Skip to content

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

License

Notifications You must be signed in to change notification settings

shohan-pherones/raviosa-backend

Repository files navigation

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

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

Frontend

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

Install dependencies:

Backend

  npm install

Frontend

  npm install

Start the development servers:

Backend

  npm run dev

Frontend

  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

Feedback

If you have any feedback, please reach out to me at [email protected]

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published