Auratime is a luxury watch e-commerce platform designed to provide a seamless user experience. It offers a curated selection of high-end watches, complete with user authentication, a shopping cart that persists across sessions, and a stunning user interface.
- 🕒 Luxury Watch Collection: Fetches watch data dynamically from an API.
- 🔐 User Authentication: Secure login and registration system.
- 🌐 Third-Party Authentication: Login with Google, GitHub, or Discord.
- 🛒 Persistent Shopping Cart: Cart items are saved even after the user logs out.
- 💎 Elegant User Interface: Modern, intuitive, and responsive design.
- React: Dynamic, component-based UI.
- Vite: Fast development server and build tool.
- Node.js & Express: RESTful API server.
- PostgreSQL: Relational database for storing user and product data.
- Axios: Fetches data from the API.
- Tailwind CSS: Utility-first CSS framework.
- Passport.js: Handles third-party OAuth authentication.
- JWT (JSON Web Tokens): Secure user session management.
-
Clone the Repository:
git clone https://github.com/bhavishya2601/auratime.git cd auratime
-
Backend Setup:
cd server npm install
-
Configure Backend Environment Variables: Copy the
.env.sample
file in theserver
directory and rename it to.env
:cp .env.sample .env
Open the
.env
file and fill in the required values. -
Start Backend:
node index.js
OR
nodemon index.js
-
Frontend Setup:
cd ../client npm install
-
Configure Frontend Environment Variables: Copy the
.env.sample
file in theclient
directory and rename it to.env
:cp .env.sample .env
Open the
.env
file and fill in the required values. -
Start Frontend:
npm run dev
- Open your browser and navigate to
http://localhost:5173
to view the Auratime application. - Ensure both the frontend and backend are running for full functionality.
This ensures all components are properly configured and running!
-
User Registration/Login:
- Register with your email or use third-party providers.
-
Explore Products:
- Browse for luxury watches.
-
Add to Cart:
- Add watches to your cart and view them at any time.
-
Checkout Process:
- Secure and seamless checkout flow.
We welcome contributions! Follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m "Add feature"
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
For any questions or feedback, reach out via:
- Email: [email protected]
- GitHub: bhavishya2601