Trenvo is an elegant and luxurious e-commerce web application providing a seamless online shopping experience. The project is currently under heavy development, and many features are yet to be implemented.
Note: This README is primarily for developers contributing to this project.
This repository, Trenvo, has been archived and is no longer actively maintained or supported.
- The code and resources in this repository are provided as-is.
- No further updates, bug fixes, or feature additions will be made.
- For references or learning purposes only.
Thank you for your interest in Trenvo!
-
Front-End:
- π¨ Landing Page: A modern home page showcasing featured products and collections.
- π Static Pages: Includes "About Us" sections.
- π Login & Signup Pages: Basic forms for user authentication.
- π Shopping & Product Pages: Fully dynamic shopping pages for browsing products.
- ποΈ Cart, Checkout, and Payment Pages: Fully dynamic interfaces for cart review and payment methods.
- π§βπΌ Profile & Wishlist Pages: Profile page is dynamic, while the wishlist page remains static.
- π Order & Track Order Pages: Fully dynamic order tracking pages with interactive features.
- π Contact Us Page: Fully dynamic and integrated with the backend.
- π Password Reset Flow: A secure, fully dynamic multi-step process integrated with the backend, including email and OTP verification.
-
Back-End:
- π Node.js & Express: Serving static files and handling routing efficiently.
- ποΈ MongoDB: Storing user data and product information.
- π JWT Authentication: JSON Web Tokens for secure, stateless user authentication and session management.
- π§ Nodemailer: Handles email sending for notifications, password resets, and order confirmations.
Before you begin, ensure you have the following installed:
- Node.js (v16.x or above) - Download Node.js
- MongoDB (v5.x or above) - Download MongoDB
- Git - Download Git
git clone https://github.com/GitCoder052023/Trenvo.gitcd Trenvonpm iCreate a .env file in the root directory and add the following:
PORT=3000
MONGO_URI=MongoDB-URI
JWT_SECRET=YOUR_JWT_SECRET
SENDER_EMAIL=YOUR_EMAIL_ADDRESS
SENDER_APP_PASSWORD=YOUR_APP_PASSWORD
CLOUDINARY_CLOUD_NAME=REPLACE_WITH_YOUR_OWN_CLOUDINARY_CLOUD_NAME
CLOUDINARY_API_KEY=REPLACE_WITH_YOUR_OWN_CLOUDINARY_API_KEY
CLOUDNINARY_API_SECRET=REPLACE_WITH_YOUR_OWN_CLOUDNINARY_API_SECRETnpm run devOpen your browser and go to http://localhost:3000.
We would like to extend our gratitude to the contributors who have significantly supported the development of Trenvo:
- IbrahimAhmad77977: Played a pivotal role in making pages fully responsive, demonstrating exceptional skill and dedication. His work is highly commendable, and I rate him 5/5.
- huzaifazahid1: Skillfully re-created the frontend for several pages, perfectly translating designs into functional interfaces. His talent and attention to detail are outstanding, earning a 5/5 rating.
- royadeveloper01: Made significant contributions to the backend architecture of Trenvo, showcasing proficiency and commitment.
- AbdullahAhmadAAK: Contributed extensively to ensuring the responsiveness of pages, exhibiting excellent technical skills. I rate his work 5/5.
Your efforts and dedication are deeply appreciated! π
We welcome contributions from developers around the world! Follow these steps to get started:
-
Fork the Repository:
- Click the "Fork" button on the top right of this repository to create your own copy.
-
Clone the Repository:
git clone https://github.com/your-username/Trenvo.git
-
Create a Branch:
- Use a descriptive name for your branch that indicates the feature or bugfix you are working on:
git checkout -b feature/your-feature-name
- Use a descriptive name for your branch that indicates the feature or bugfix you are working on:
-
Make Changes:
- Write clean, well-documented code.
- Ensure that your code adheres to the project's coding guidelines.
-
Test Your Changes:
- Before submitting your work, ensure that your changes are tested and do not break existing functionality.
-
Push to Your Fork:
git push origin feature/your-feature-name
-
Create a Pull Request:
- Go to the original repository on GitHub and create a Pull Request (PR).
- Provide a detailed description of your changes and the motivation behind them.
-
Collaborate:
- Address feedback and collaborate with reviewers to refine your PR.
By contributing to this project, you agree to abide by its Code of Conduct.