Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

Repository files navigation

Django E-commerce Web App

This Django-based E-commerce Web App, is a comprehensive solution developed for a school assignment for a course called netcentric computing. With a focus on simplicity, modularity, and extensibility, this project aims to provide a solid foundation for building robust online stores.

Key Features

  • User Authentication: Secure user registration, login, and logout functionality to personalize the shopping experience.
  • Product Catalog: An organized and visually appealing catalog for displaying products with detailed information.
  • Shopping Cart: Seamless integration of a shopping cart system for users to manage their selected items.
  • Checkout Process: A secure and straightforward checkout process for completing transactions.
  • Database Integration: Leveraging Django's ORM for efficient database management and storage.

Development Stack

  • Django Framework: A high-level Python web framework that encourages rapid development and clean, pragmatic design.
  • Django ORM: An object-relational mapping system that simplifies database interactions.
  • Python: The primary programming language for the backend logic.
  • HTML/CSS/JavaScript/Bootstrap: For creating the frontend views and enhancing user interactivity.

Getting Started

To run the project locally, follow the instructions in the Installation section of the README file. The manage.py script provides essential commands for running the development server, applying migrations, and managing administrative tasks.

Why Django?

Django's batteries-included philosophy, coupled with its robust and well-documented features, makes it an ideal choice for developing scalable web applications. The project adheres to best practices in Django development, ensuring maintainability and readability of the codebase.

Project Structure

The codebase follows a structured approach, with modular components for easy navigation and maintenance. Key components include models for database representation, views for handling user requests, and templates for rendering HTML pages.

Contribution

Contribution was mainly in groups in our group we split our selves in groups to be able to get things done faster as it was a different group that coded that handled documentation in order for everone to be useful we enforced that behaviour.

License

This project is open-source and licensed under the MIT License, encouraging collaboration and adaptation for various purposes.


Table of Contents

Installation

# Clone the repository
git clone https://github.com/yourusername/ecommerce-webapp.git

# Navigate to the project directory
cd ecommerce-webapp

# Create a virtual environment
python -m venv venv

# Activate the virtual environment
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Apply database migrations
python manage.py migrate

Usage

Explain how users can run and interact with your eCommerce web app. Include information about starting the development server and accessing the application.

# Start the development server
python manage.py runserver

Visit http://localhost:8000 in your web browser to access the web app.

Contributing

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -m 'Added some features').
  4. Push to the branch (git push -u origin feature/YourFeature).
  5. Open a pull request.

License

Specify the license under which your eCommerce web app is distributed.

This project is licensed under the MIT License.

Testing

testing was done by users manually we had a group who searched for bugs manually it was slow but it worked.

Documentation

Documentation will be readily available soon

Acknowledgments

We thank Djandgo for the ability to create an application so easily we are also grateful for the middleware used for authentication

.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages