Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tr-reny/bookshop

This is an online bookstore project built using Django. It allows users to browse books, view book details, add books to cart, checkout, and make payments.
https://github.com/tr-reny/bookshop

api backend bookstore django django-rest-framework front-end pip

Last synced: 3 days ago
JSON representation

This is an online bookstore project built using Django. It allows users to browse books, view book details, add books to cart, checkout, and make payments.

Awesome Lists containing this project

README

        

# BookShop

This is an online bookstore project built using Django. It allows users to browse books, view book details, add books to cart, checkout, and make payments.

## Demo Site
http://54.209.244.204

## Getting Started

To get started with this project, you'll need to have the following software installed on your system:

- Python 3.x
- pip
- django-cors-headers
- django-crispy-forms
- xhtml2pdf

Once you have the above software installed, follow these steps:

1. Clone the repository to your local machine
2. Navigate to the project directory using the command line
3. Install the project dependencies using the command `pip install -r requirements.txt`. This will install the required packages including `django-cors-headers`, `django-crispy-forms`, and `xhtml2pdf`.
e.g

```
pip install django-cors-headers
pip install django-crispy-forms
pip install xhtml2pdf
pip install -r requirements.txt
```
4. Apply the database migrations using the command `python manage.py migrate`
5. Run the development server using the command `python manage.py runserver`

## Features

- Browse books
- View book details
- Add books to cart
- Checkout and make payments

## Technologies Used

- Django
- HTML/CSS
- Bootstrap
- SQLite

## Contributing

If you'd like to contribute to this project, please follow these steps:

1. Fork the repository
2. Create a new branch (`git checkout -b feature/your-feature-name`)
3. Make the necessary changes and commit them (`git commit -am 'Add some feature'`)
4. Push the changes to your branch (`git push origin feature/your-feature-name`)
5. Create a pull request

## Author
Reny Kipkoech - [Github](https://github.com/Tr-reny) / [Twitter](https://twitter.com/TRipper-rey)

## License

This project is licensed under the MIT License - see the `LICENSE.md` file for details.