https://github.com/himanshugoyal77/assignment
A full-stack application leveraging the Google Calendar API to fetch all events from a user's Google Calendar. It enables users to apply various filters to their events, create new events directly within the app, and download all event data as a CSV file.
https://github.com/himanshugoyal77/assignment
google-calendar google-calendar-api nextauth nextjs nodejs prisma prisma-orm tanstack-table typescript
Last synced: 3 months ago
JSON representation
A full-stack application leveraging the Google Calendar API to fetch all events from a user's Google Calendar. It enables users to apply various filters to their events, create new events directly within the app, and download all event data as a CSV file.
- Host: GitHub
- URL: https://github.com/himanshugoyal77/assignment
- Owner: himanshugoyal77
- Created: 2025-01-19T12:31:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-21T18:25:29.000Z (over 1 year ago)
- Last Synced: 2025-03-23T08:46:10.046Z (over 1 year ago)
- Topics: google-calendar, google-calendar-api, nextauth, nextjs, nodejs, prisma, prisma-orm, tanstack-table, typescript
- Language: TypeScript
- Homepage: https://whitecarrot-assignment-himanshu-goyal.vercel.app
- Size: 275 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Whitecarrot.io - Software Developer Intern Assignment
I have created a full-stack application leveraging the Google Calendar API to fetch all events from a user's Google Calendar. It enables users to apply various filters to their events, create new events directly within the app, and download all event data as a CSV file.
## Deployment Url
- [https://whitecarrot-assignment-himanshu-goyal.vercel.app/](https://whitecarrot-assignment-himanshu-goyal.vercel.app/)
https://github.com/user-attachments/assets/ad68b1db-5579-40dd-a1a2-8d02a40bf805
## Tech Stack
**Client:** Next.js, TypeScript, TailwindCss, Shadcn-ui
**Backend:**: Node.js, Prisma, MongoDb
**Authentication:**: Next-auth
**Deployment:** Vercel
## Tech Stack and Design Choices:
I chose Next.js for its dynamic routing capabilities and server-side rendering, which enhance performance and scalability. Additionally, I used TypeScript to ensure type safety and improve code readability. For the component library, I opted for Shadcn-UI to accelerate UI development with accessible and customizable components. Next-auth, combined with JWT, was implemented to manage user sessions, with the token being utilized to make API calls to the Google Calendar API.
## Features
- SSO login
- Create New events
- Filter events
## Installation
git clone https://github.com/himanshugoyal77/Assignment.git
cd Assignment
Run:
```bash
npm install
prisma migrate
npm run dev
```
## Contect with me on Linkedin
- [My LinkedIn profile](https://www.linkedin.com/in/himanshu-goyal048/)