Full-Stack Developer Internship Assignment
Build a Mini Google Calendar Web Application
1. Objective
Design and develop a full-stack web application similar to Google Calendar where users can create and manage
day-wise events in a calendar interface.
Browser notifications are optional and considered as bonus functionality.
2. Functional Requirements
2.1 User Authentication
Email and password based login and registration. Each user must have a separate private calendar.
2.2 Calendar System
Monthly, Weekly, and Daily calendar views. Click any day to manage that day’s events. Days with events must be
visually marked. Multiple events allowed per day.
2.3 Event Management
Title, Description, Date, Start Time, End Time, Notify Before (5/10/30 minutes). Users can create, edit, delete, and
view events.
2.4 Day-Wise Event Handling
Events stored and retrieved by calendar day. Upcoming events must be listed separately.
2.5 Browser Notifications (Optional)
Optional browser notifications for upcoming events.
3. Tech Stack
Frontend: [Link]
Backend: FastAPI
Database: Supabase (PostgreSQL)
Hosting: Any cloud provider
4. Dashboard
Show today’s events, upcoming events, edit/delete options, and past event history.
5. Bonus Features
Recurring events, email reminders, dark mode, drag and drop calendar support.
6. Deliverables
GitHub repo, README, demo video, deployed link (optional).
7. Outcome
Successful candidates will be considered for internship and full-time opportunities.