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.
-
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.
git clone https://github.com/shohan-pherones/raviosa-backend.git
cd raviosa-backend
git clone https://github.com/shohan-pherones/raviosa-frontend.git
cd raviosa-frontend
npm install
npm install
npm run dev
npm run dev
To run this project, add the following environment variables to their respective .env
files:
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
NEXT_PUBLIC_API_BASE_URL
- Front-End: https://raviosa-frontend.vercel.app
- Back-End: https://raviosa-backend.vercel.app
- Docker Image: https://hub.docker.com/r/spectrashohan/raviosa-api
If you have any feedback, please reach out to me at [email protected]