E-commerce made with Javascript and React using Context and SASS.
⭐
Request Feature
⭐
The primary objective of this project was to reimagine and recreate the user experience akin to the renowned Steam store.
The foundational backend infrastructure for Aether was established in my initial Backend Project, named Aether-E-Commerce_React_Project
The aim was to capture the essence and functionality of the Steam store, offering users a familiar game store experience. Join me on this journey in the development of Aether!
- Register
- Login
- View products
- Create orders
- Add to cart
- Logout
# Clone the repository
$ git clone https://github.com/VeroPolegre/Aether-E-Commerce_React_Project
# Enter the directory
$ cd Aether-E-Commerce_React_Project
# Install the dependencies
$ npm install
# Start the project
$ npm start
The project was centered around creating a robust and user-friendly application, providing an engaging space for users to explore and interact. Let's dive into the key components and features!
- Join: Page for user registration.
- Login: Enables users to log in to their accounts.
- Confirmation: Confirmation page when their email account is confirmed.
- Home: The main landing page of the app.
- Cart: Manages the items selected for purchase.
- Library: [future roadmap]
- Community: [future roadmap]
- Profile: User profile page.
- Footer: Closing component at the bottom of the page.
- Categories: Component for displaying game categories.
- Action: Action category.
- Role_Playing: Role-playing category.
- Strategy: Strategy category.
- Adventure: Adventure category.
- Simulation: Simulation category.
- Sports_and_Racing: Sports and Racing category.
- NotFound: Page not found component.
- /home: The app's main landing page.
- /login: Page for user login and join.
- /profile: User profile page.
- /library: [future roadmap]
- /community: [future roadmap]
-
React Context for Efficient State Management:
- Used to efficiently manage and share state across components without the need for prop drilling. This facilitates a more streamlined and maintainable state management approach.
-
SASS and Tailwind for Enhanced Styling and Design:
- SASS for a more structured and modular approach to styling, allowing for the creation of reusable styles. Additionally, leverages Tailwind CSS to expedite the styling process with utility-first classes. Tailwind provides a vast set of pre-defined styles, enabling rapid and consistent design implementation.
To enable secure API requests, CORS module was installed:
- In the backend repo (Aether-E-Commerce_React_Project):
npm i cors
- In
index.js
, the following code was added:const cors = require("cors"); app.use(cors());
Aether.Store.mp4
Aether.User.Flow.mp4
Aether.responsive.mp4
Our open-source community thrives because of contributions, making it an incredible space for learning, inspiring, and innovating.
I genuinely value your contributions. If you have any suggestions to improve it, please consider forking the repository and initiating a pull request. Alternatively, you can easily open an issue labeled "enhancement." And, don't forget to show your support for the project by giving it a star! Thank you!
- Fork Aether-E-Commerce_React_Project
- Create your Feature Branch (
git checkout -b feature/YourName
) - Commit your Changes (
git commit -m 'Add some YourName'
) - Push to the Branch (
git push origin feature/YourName
) - Open a Pull Request
This project is under license of Vero Polegre
📩 Or if you want to send me an email: veronicapolegre98@gmail.com