A collaborative task management web application designed for student teams and club committees.
NEO To-Do List provides a shared workspace where team members can organize tasks, track progress, manage members, and collaborate through a simple and centralized interface.
- Create and join team workspaces
- Username and email account access
- Create, edit, and manage tasks
- Assign tasks to workspace members
- Track task status and priority
- Today Dashboard for current tasks
- Weekly Sprint Board for planning and progress tracking
- Workspace member management
- Workspace rename and management
- Shareable workspace invitation links
- Form validation and error handling
- Light and dark mode
- Responsive user interface
- React
- TypeScript
- Vite
- React Router
- React Hook Form
- Zod
- Lucide React
- Next.js
- Node.js
- MongoDB
- Mongoose
- NextAuth
ToDo-List/
├── app/ # Next.js application and API routes
├── backend/ # Backend services
├── client/ # React client application
├── docs/ # Documentation and demo materials
├── public/ # Static assets
├── scripts/ # Project scripts
├── tests/ # Automated tests
├── .env.example # Environment variable template
├── next.config.ts # Next.js configuration
├── package.json # Dependencies and project scripts
├── tsconfig.json # TypeScript configuration
└── README.md
Make sure you have installed:
- Node.js 22 or later
- npm
- Access to the project's MongoDB database
git clone https://github.com/rmit-nct/ToDo-List.git
cd ToDo-Listnpm installcd client
npm install
cd ..Create a .env file in the project root based on .env.example.
cp .env.example .envConfigure the required MongoDB and authentication environment variables.
Do not commit the
.envfile or database credentials to GitHub.
Start the backend from the project root:
npm run devThen start the frontend in another terminal:
cd client
npm run devOpen the frontend URL shown by Vite in your browser.
- Sign up or sign in.
- Create a new workspace or join an existing workspace.
- Invite other team members using the workspace invite link.
- Create and assign tasks.
- Manage task status, priority, and due dates.
- Track work through the Today Dashboard and Weekly Sprint Board.
- Manage workspace information and members.
