Projects

Build a full-stack marketplace web app called "AssignMate" that connects two types of users:

1) Students who need help with assignments

2) Helpers/Experts who complete assignments for payment


USER ROLES

- Student (Help Needed)

- Helper / Expert

- Admin


AUTHENTICATION

- Email and password login

- Role selection during registration (Student or Helper)

- Secure authentication and session management


STUDENT FEATURES

- Dashboard showing posted assignments and their status

- Post a new assignment with:

  - Title

  - Subject

  - Detailed description

  - Deadline (date & time)

  - Budget (NPR)

  - File upload (PDF/DOC)

- View offers/bids from helpers

- Select one helper

- In-app chat with selected helper

- Make payment (escrow-based)

- Receive completed assignment file

- Confirm completion

- Give rating and review to helper


HELPER FEATURES

- Profile with:

  - Name

  - Skills/Subjects

  - Experience

  - Price range

  - Rating

- Browse available assignments

- Submit offers/bids with price and message

- Chat with student after selection

- Upload completed assignment

- Track earnings

- Receive ratings and reviews


PAYMENT SYSTEM

- Escrow payment model:

  - Student deposits payment before work starts

  - Payment is held by platform

  - Released to helper only after student confirms completion

- Platform takes 15% commission automatically


ADMIN PANEL

- View and manage all users

- View all assignments

- Handle disputes between student and helper

- Block or suspend users

- Manage platform commission settings


SAFETY & LEGAL

- Include disclaimer:

  "This platform only connects students and helpers. Users are responsible for how submitted work is used."

- Report user feature

- Admin dispute resolution system


---


UI/UX

- Clean, modern, student-friendly design

- Mobile-responsive layout

- Simple navigation

- Clear CTA buttons


TECH REQUIREMENTS

- Web app (responsive)

- Backend with database (users, assignments, bids, payments, reviews)

- Secure file upload

- Real-time or near real-time chat


EXTRA

- Status tracking for assignments (Posted, In Progress, Completed)

- Notification system for new bids, messages, and deadlines


Comments