Week 1: Planning and foundation
Goals
Clear understanding of the system
Project setup done properly
Tasks
Finalize features list
Draw simple wireframes (login, dashboard, calendar, meeting form)
Decide reminder types (5 min, 15 min, 1 hour, 1 day)
Create GitHub repository
Setup frontend with React + Vite
Setup backend with Node + Express
Connect MongoDB Atlas
Create folder structure (frontend and backend)
Add basic README with project overview
Deliverable
Empty but running frontend and backend
Database connected
Clean project structure
Week 2: Authentication and user management
Goals
Secure user access
Professional auth flow
Tasks
Create User schema
Register API
Login API
JWT authentication
Protect routes with middleware
Basic login and signup UI
Store token securely
Logout functionality
Deliverable
Users can register and login
Protected dashboard route
Week 3: Meeting CRUD system
Goals
Core functionality completed
Tasks
Create Meeting schema
Create meeting API
Get meetings API
Update meeting API (reschedule)
Delete meeting API
Status handling (upcoming, completed, cancelled)
Meeting form UI
Meetings list page
Edit and delete actions
Validation (time, date, required fields)
Deliverable
Fully working meeting CRUD system
Week 4: Calendar view and reminders
Goals
Visual scheduling
Reminder system
Tasks
Integrate FullCalendar
Show meetings in monthly and weekly view
Click event to view details
Add reminder field in meeting form
Setup Node Cron job
Check upcoming reminders
Send email using Nodemailer
In app reminder message
Deliverable
Calendar view working
Reminder emails sent correctly
Week 5: Google Calendar integration
Goals
External calendar sync
Major professional feature
Tasks
Create Google Cloud project
Enable Google Calendar API
Setup OAuth 2.0
Connect Google account
Create event in Google Calendar
Save Google event ID
Update Google event on reschedule
Delete Google event on meeting deletion
Handle sync errors properly
Deliverable
Meetings synced with Google Calendar
Rescheduling updates Google Calendar
Week 6: UI polish, testing, and deployment
Goals
Professional look
Production ready app
Tasks
Improve dashboard UI
Add status badges
Add loading and empty states
Error handling UI
Responsive design
Test all flows
Fix bugs
Add screenshots
Update README properly
Deploy backend
Deploy frontend
Setup environment variables
Deliverable
Live deployed application
Professional README
Final presentation ready
Optional Week 7 (if you want extra edge)
Enhancements
Role based meetings
Multiple participants
Dark mode
Time zone support
PDF export of meetings