Pha12thom / Cemi-App

Final alx project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Cemi-App

Introduction

Cemi-App is a Django-based web application that serves as a fully-featured online shopping platform. It offers a wide range of products across various categories and provides users with a seamless shopping experience.

Features

  • User authentication and authorization system
  • Product browsing and search functionality
  • Shopping cart management
  • Checkout process with PayPal integration for secure payments
  • User profile management
  • Order tracking and history
  • Admin dashboard for managing products, orders, and user accounts

Installation

  1. Clone the repository from GitHub: git clone https://github.com/your-username/cemi-app.git
  2. Install dependencies: pip install -r requirements.txt
  3. Set up the database: python manage.py migrate
  4. Run the development server: python manage.py runserver

Usage

  1. Register for an account or log in if you already have one.
  2. Browse through the available categories and products.
  3. Add items to your shopping cart and proceed to checkout.
  4. Follow the steps to complete your purchase using PayPal.
  5. View your order history and manage your profile from the user dashboard.

Technologies Used

  • Django
  • Python
  • HTML/CSS
  • JavaScript
  • Bootstrap
  • PayPal API
  • Gmail App password

File Structure

cemi-app/
│
├── cemi_app/
│   ├── settings.py
│   ├── urls.py
│   └── ...
│
├── templates/
│   ├── base.html
│   ├── home.html
│   └── ...
│
├── static/
│   ├── css/
│   ├── js/
│   └── ...
│
└── manage.py

Contributing

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name
  3. Make your changes and commit them: git commit -m 'Add new feature'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request.

License

This project is licensed under the MIT License.

Authors

  • Milugo Geofrey Ouma
  • Celestine Kibor

Acknowledgements

  • Django Documentation
  • PayPal Developer Documentation

Support

For any inquiries or assistance, please contact us at geofreymilugo@gmail.com.

Version History

  • v1.0.0 (2024-05-28): Initial release

FAQs

  • Q: How do I reset my password? A: You can reset your password by clicking on the "Forgot Password" link on the login page.

About

Final alx project


Languages

Language:CSS 42.6%Language:JavaScript 39.0%Language:HTML 9.4%Language:Python 8.9%