Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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 ⚡️

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.