Skip to content
This repository was archived by the owner on Jan 16, 2025. It is now read-only.

GitCoder052023/Trenvo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

222 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸ›οΈ Trenvo

Status License Contributors Node.js Express.js MongoDB JWT Nodemailer

πŸ“– About

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.

⚠️ Project Archived

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!

🌟 Current Features

  • 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.

πŸ’» Tech Stack

  • HTML5
  • CSS3
  • Tailwind CSS
  • JavaScript
  • Node.js
  • Express.js
  • MongoDB
  • JWT
  • Nodemailer

πŸ“‹ Pre-requisites

Before you begin, ensure you have the following installed:

πŸ› οΈ Project Setup (For Developers)

Step 1: Clone the Repository

git clone https://github.com/GitCoder052023/Trenvo.git

Step 2: Navigate to the Project Directory

cd Trenvo

Step 3: Install Dependencies

npm i

Step 4: Set Up Environment Variables

Create 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_SECRET

Step 5: Run the Application

npm run dev

Step 6: Access the Application

Open your browser and go to http://localhost:3000.

🌟 Testimonials

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! πŸš€

🀝 Contributing

We welcome contributions from developers around the world! Follow these steps to get started:

  1. Fork the Repository:

    • Click the "Fork" button on the top right of this repository to create your own copy.
  2. Clone the Repository:

    git clone https://github.com/your-username/Trenvo.git
  3. 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
  4. Make Changes:

    • Write clean, well-documented code.
    • Ensure that your code adheres to the project's coding guidelines.
  5. Test Your Changes:

    • Before submitting your work, ensure that your changes are tested and do not break existing functionality.
  6. Push to Your Fork:

    git push origin feature/your-feature-name
  7. 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.
  8. 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.

About

This repository contains the source code for Trenvo, an e-commerce web application designed for a seamless online shopping experience. The project is currently under heavy development, and many features are yet to be implemented.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors