Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/enes-ets34/getir
Getir fast delivery project with Next 🔼 , Nest 🐯 and Typescript ⚡️
https://github.com/enes-ets34/getir
e-commerce-project mongodb nestjs next orm react typescript
Last synced: about 1 month ago
JSON representation
Getir fast delivery project with Next 🔼 , Nest 🐯 and Typescript ⚡️
- Host: GitHub
- URL: https://github.com/enes-ets34/getir
- Owner: Enes-ets34
- Created: 2024-09-24T08:02:28.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-23T14:07:25.000Z (3 months ago)
- Last Synced: 2024-10-23T16:05:30.078Z (3 months ago)
- Topics: e-commerce-project, mongodb, nestjs, next, orm, react, typescript
- Language: TypeScript
- Homepage:
- Size: 942 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Project Setup Guide
This repository contains two separate applications: the **Server** and the **Client**. Below are the steps for setting up and running both applications. 🚀
### Requirements
- Node.js (v18 or higher)
- MongoDB database
### Installation
- Clone this repo
- Create MongoDb Cluster and Get Connection MongoDb URI
- Set environment variables in `.env` under `./server/.env`
- Set `PORT = `
- Set `MONGO_URI = `
- Set `JWT_SECRET_KEY = `
- Set `JWT_EXPIRE = 60m`
- Set `JWT_COOKIE_EXPIRE = 60`
```bash
$ cd server
yarn install
yarn run start
$ cd client
yarn install
yarn run dev
```
### Technologies Used
#### Server (NestJS) 🐯
- 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.
#### Client (React + Next.js) ⚛ 🔼
- 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.