0% found this document useful (0 votes)
5 views1 page

Full-Stack Developer Internship Project

The assignment is to design and develop a full-stack web application similar to Google Calendar, allowing users to create and manage events with features like user authentication and various calendar views. The tech stack includes React.js for the frontend, FastAPI for the backend, and Supabase for the database. Bonus functionalities include browser notifications, recurring events, and dark mode, with successful candidates potentially offered internship or full-time positions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views1 page

Full-Stack Developer Internship Project

The assignment is to design and develop a full-stack web application similar to Google Calendar, allowing users to create and manage events with features like user authentication and various calendar views. The tech stack includes React.js for the frontend, FastAPI for the backend, and Supabase for the database. Bonus functionalities include browser notifications, recurring events, and dark mode, with successful candidates potentially offered internship or full-time positions.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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.

You might also like