https://github.com/thrishank/striver_assignment
https://github.com/thrishank/striver_assignment
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/thrishank/striver_assignment
- Owner: thrishank
- Created: 2024-03-20T11:11:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-22T10:40:05.000Z (about 2 years ago)
- Last Synced: 2025-03-01T17:48:07.510Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 74.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Striver SDE Intern Assignment
> [!IMPORTANT]
> The backend may be down sometimes since it is a free version


## Tech Stack
- Backend - Express, MySQL, Prisma ORM, Redis
- Frontend - ReactJS, TailwindCSS
- Libraries - zod (input validation), ioredis, axios
## Deployment
1. Frontend
- vercel
- url = https://striver-assignment-green.vercel.app/
- home page contains the form to gather the data
- url/entries page contains all the submitted entries in a tabular format
2. Backend
- render
- url = https://striver-assignment-xnzp.onrender.com/api/v1
- A post route to save the date in MySQL database = url/submit-form
- A get route to get all the submissions form the DB = url/entries;
3. MySQL database - avien
4. Redis - upstash

## Features & Improvments
1. The UI is pretty junky need to update it.
2. Create a page to sort the data
- url/{user} to list all the submissions a user has made
- url/{language} to list all the submissions made in a given language
3. All the api keys and all the urls are hard coded they all should be in a .env file
4. The Website is not mobile responsive should work on this.
5. Dockerize the project