Ethereal is a modern and scalable e-commerce website built with the MERN stack (MongoDB, Express.js, React, and Node.js). This project delivers a seamless user experience with real-time data handling, smooth navigation, and secure payment processing via Stripe and PayPal. It also includes a powerful admin panel for managing products, orders, and users efficiently.

An overview of the Ethereal Apparel homepage
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose ODM
- Authentication: JWT (JSON Web Tokens)
- Deployment: Render for full-stack deployment
- Version Control: GitHub for source code management
- CI/CD: GitHub Actions for automated workflows
Ethereal Apparel offers an interactive, user-friendly platform for customers to shop for trendy apparel. With a focus on user interaction, it features a dynamic product catalog, user authentication, a shopping cart, and secure payment through Stripe. All data is stored and managed in a MongoDB backend, ensuring real-time updates across the platform. Fully deployed and functional, the website supports browsing, adding products to the cart, user authentication, and checkout.
- Interactive UI: A sleek and modern design that makes browsing products and managing the shopping cart easy and enjoyable.
- User Authentication: Secure sign-up and login using JWT authentication for a personalized shopping experience.
- Product Management: Real-time updates of product availability, pricing, and descriptions fetched from the MongoDB database.
- Shopping Cart: Add/remove items to/from the cart with instant updates and smooth transitions.
- Responsive Design: Fully optimized for various devices using Tailwind CSS.
- Image Hosting with Cloudinary: Fast and reliable product image hosting via Cloudinary.
- Deployment: Hosted on Render to ensure scalability and availability.
- Live Frontend Demo – Explore the full shopping experience.
- Backend Demo – View the server-side API in action.
- Admin Panel Demo – Access the admin dashboard to manage products and orders.
This is where users land when they first visit the site. The homepage features a clean and modern layout, showcasing trending products.

The homepage features featured products, categories, and easy navigation to key sections.
Users can browse through a variety of products, each with its image, price, and description. Filtering and sorting options make it easy to find the perfect item.

The product catalog displays various items, along with options to filter and sort.
Clicking on a product gives users more details, including high-resolution images and a description of the product.
The product detail page provides an in-depth view of the item with options to add to the cart.
Once products are added, users can view their cart, adjust quantities, or remove items.

The shopping cart allows users to review their selections before proceeding to checkout.
A smooth checkout flow powered by Stripe, Paypal and Afterpay ensures users can securely complete their purchase.

The checkout process is streamlined and easy to follow, making it simple for users to complete their purchase.
The login and registration screens allow users to create accounts or log in to access a personalized shopping experience.

Users can register or log in to access their account and view their order history.
After a successful payment, users are redirected to their Orders Page where they can view past orders, track their status, and see the details of their previous purchases.

The Orders Page lets users easily track their order history and status.
Learn about the brand’s mission, vision, and values on the About Us page.

The About Us page provides information about the brand, giving users a sense of who they are shopping with.
Users can find contact information to get in touch with support or the team behind Ethereal Apparel.

The Contact Page offers users a way to reach out for any inquiries or support.
Admin users can log in to manage products, categories, and track orders.



The admin panel provides a powerful interface for managing products and monitoring orders.
├── README.md
├── admin
│ ├── eslint.config.js
│ ├── index.html
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── src
│ ├── tailwind.config.js
│ ├── vercel.json
│ └── vite.config.js
├── backend
│ ├── config
│ ├── controllers
│ ├── middleware
│ ├── models
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── routes
│ ├── server.js
│ └── vercel.json
├── frontend
│ ├── eslint.config.js
│ ├── index.html
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── src
│ ├── tailwind.config.js
│ ├── vercel.json
│ └── vite.config.js
└── screenshots
-
Logo Design: Crafted by the developer (UI/UX Designer).
-
Images: All product images were generated using Aevoria AI, a text-to-image SaaS app developed by SababaT. Explore Aevoria AI (Launching soon for commercial use!)
-Fork the repository.
-Create a new branch (feature-branch-name).
-Commit your changes.
-Open a pull request.
This project is licensed under the MIT License.