An open API service indexing awesome lists of open source software.

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.

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/)