CourseWork Lite is a web application designed to help students efficiently manage their academic tasks. It aims to solve the common challenge of managing multiple courses and deadlines by providing a centralized, user-friendly platform that streamlines the organization of academic workloads.
- User Management: Secure user registration, login, logout, and password management capabilities.
- Course Management: Users can create, view, edit, and delete their academic courses, each with an optional color tag.
- Task Management: Create detailed tasks with fields for a due date, associated course, priority, and description.
- Intuitive Views & Filtering: View all active tasks in a central dashboard and sort them by due date, priority, or course.
- Task Archiving: Mark tasks as complete, which automatically moves them to an archive to keep the main view focused on active items.
- Basic Reminders: The system delivers in-app reminders for tasks that are due within 24 hours or are past their due date.
The application is built with a modern technology stack using a layered architecture.
- Frontend: React.js (Single-Page Application)
- Backend: Python (RESTful API)
- Database: MongoDB Atlas
- Package Management: uv (Python) / npm (Node.js)
- Deployment:
- Frontend: Vercel / Netlify
- Backend: Render / Heroku
To get a local copy up and running review the Backend & Frontend directories for instructions.
Alternatively, you can visit CourseWork Lite to see the application live. Open credentials are below.
Email: demo@fiu.edu
Password: password123
Please note as this is hosted on free servers, there is an initial boot time to load the backend so you may experience long load times on first visit.
This project was developed by a dedicated team of five students for the CEN 4010 Software Engineering I course.
- Leonel Ponce
- Ehab Kayyali
- Anelys Izquierdo
- Hazel Hernandez
- Javier Brasil
This project is licensed under the MIT License.