This project is a full-stack web application where users can create, complete, and evaluate assignments collaboratively. It is designed to simulate an online group study environment where every registered user can interact with assignments and grade others.
- User registration with Name, Photo URL, Email, Password (Firebase)
- Social login (Google/GitHub)
- Secure authentication using Firebase
- Title, Description, Marks
- Thumbnail Image URL
- Difficulty Level (Easy / Medium / Hard)
- Due Date (using
react-datepicker) - Success notification (Toast/Modal)
- Only creator can delete their assignment
- Email verification before delete
- Success & error messages implemented
- Update assignment info
- Auto-filled form (optional)
- Redirect after update (optional)
- View all assignments without login
- Filter by difficulty level
- Full assignment info
- “Take Assignment” button
- PDF Link submission
- Notes/description
- Default status: Pending
- User email stored for tracking
- View all pending submissions
- Assignment title, marks, examinee name
- View submitted PDF (Google Drive link)
- Add marks + feedback
- Status changes to Completed
- Navbar (dynamic based on login)
- Banner section
- Feature section
- FAQ section
- Footer
- Create Assignment
- My Assignments
- Submitted Assignments
- Assignment Details
- Update Assignment
- Home
- All Assignments
- Login
- Register
- React.js
- Tailwind CSS
- React Router
- React Datepicker
- Firebase Authentication
- Node.js
- Express.js
- MongoDB
- 🔒 Private & Public Routing
- 🔍 Assignment Filtering
- 👥 User-based Authorization
- 📊 Assignment Status Tracking (Pending → Completed)
- 📨 Real-time Feedback System
- 🎯 Toast Notifications
git clone https://github.com/Mahmud256/Assignment-11-Client.git
cd Assignment-11-Client- Full-stack development (MERN)
- Firebase authentication & authorization
- CRUD operations with MongoDB
- Role-based access control
- Real-world project architecture
- Real-time chat between users
- Notification system
- Assignment deadline reminders
- Admin dashboard
This Website Live Link: https://assignment-11-3a371.web.app/