This repository contains two separate applications: the Server and the Client. Below are the steps for setting up and running both applications. 🚀
- Node.js (v18 or higher)
- MongoDB database
-
Clone this repo
-
Create MongoDb Cluster and Get Connection MongoDb URI
-
Set environment variables in
.env
under./server/.env
- Set
PORT = <PORT>
- Set
MONGO_URI = <YOUR_MONGO_URI>
- Set
JWT_SECRET_KEY = <YOUR_SECRET_KEY>
- Set
JWT_EXPIRE = 60m
- Set
JWT_COOKIE_EXPIRE = 60
- Set
$ cd server
yarn install
yarn run start
$ cd client
yarn install
yarn run dev
- NestJS: A progressive Node.js framework for building efficient and scalable server-side applications.
- MongoDB: NoSQL database used for data storage.
- Prettier & ESLint: Code formatting and linting tools to maintain consistent code style.
- Jest: Testing framework for unit and integration tests.
- Next.js: React framework for building static and dynamic web applications.
- Tailwind CSS: Utility-first CSS framework for styling.
- Framer Motion: A library for animations in React applications.
- React Query: A data-fetching and state management library.
- Formik & Yup: Libraries for handling forms and validation.
- Storybook: Tool for building and testing UI components in isolation.