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

https://github.com/shohan-pherones/raviosa-backend

Raviosa is a cutting-edge cosmetics ecommerce platform designed to provide users with a seamless and secure shopping experience.
https://github.com/shohan-pherones/raviosa-backend

bcrypt docker express-js jest mongodb mongoose nginx nodejs typescript zod

Last synced: 3 months ago
JSON representation

Raviosa is a cutting-edge cosmetics ecommerce platform designed to provide users with a seamless and secure shopping experience.

Awesome Lists containing this project

README

          

# Raviosa Cosmetics Ecommerce Platform Built with Node.js and Next.js

Raviosa is a cutting-edge cosmetics ecommerce platform designed to provide users with a seamless and secure shopping experience. Built with modern technologies like Node.js, Express, and Next.js, Raviosa ensures efficient performance, robust functionality, and engaging visuals. Users can purchase products, track order progress, and explore a wide range of cosmetics while enjoying a secure and user-friendly interface. The platform is built with a strong focus on scalability, security, and maintainability.

## Features

- **Product Purchase:** Users can browse through a wide range of cosmetics and conveniently purchase products with a few clicks.

- **Order Tracking:** Customers can track their order progress in real-time, ensuring transparency and reliability.

- **Admin Management:** Admins have full control over managing users, products, and orders to maintain smooth operations and ensure customer satisfaction.

- **Secure Authentication:** Robust user authentication and authorization with JWT ensure that user data and transactions remain secure.

- **Payment System:** A secure and integrated payment system allows users to complete transactions with confidence.

- **Modern Frontend:** The frontend, built with Next.js, React.js, and Redux Toolkit, provides a dynamic and responsive user interface for a smooth shopping experience.

- **Data Management:** The backend leverages Node.js, Express, MongoDB, and Mongoose for efficient data storage and retrieval.

- **Form Handling:** React Hook Form with Zod ensures robust and user-friendly form validation.

- **Real-Time Updates:** React Query and RxJS enable real-time data updates, keeping users informed about the latest products and offers.

- **Containerization:** Docker and Nginx are utilized for deployment, ensuring scalability and reliability.

- **Scalability and Security:** Built with a future-proof tech stack, Raviosa is designed to handle large-scale operations while maintaining the highest standards of security.

## Clone the backend and frontend repositories:

### Backend

```bash
git clone https://github.com/shohan-pherones/raviosa-backend.git
cd raviosa-backend
```

### Frontend

```bash
git clone https://github.com/shohan-pherones/raviosa-frontend.git
cd raviosa-frontend
```

## Install dependencies:

### Backend

```bash
npm install
```

### Frontend

```bash
npm install
```

## Start the development servers:

### Backend

```bash
npm run dev
```

### Frontend

```bash
npm run dev
```

## Environment Variables

To run this project, add the following environment variables to their respective `.env` files:

### Backend

`NODE_ENV`

`PORT`

`MONGODB_URI`

`JWT_ACCESS_SECRET`

`JWT_REFRESH_SECRET`

`JWT_ACCESS_EXPIRES_IN`

`JWT_REFRESH_EXPIRES_IN`

`CLOUDINARY_CLOUD_NAME`

`CLOUDINARY_API_KEY`

`CLOUDINARY_API_SECRET`

`SMTP_USER`

`SMTP_PASS`

`FRONTEND_URL`

### Frontend

`NEXT_PUBLIC_API_BASE_URL`

## Deployments

- **Front-End**:
- **Back-End**:
- **Docker Image**:

## Feedback

If you have any feedback, please reach out to me at