Bookstore is a web-based application built with Django for managing and selling books online. It provides users with an easy interface to browse, search, and purchase books. Admin users can manage the book inventory, process orders, and handle customer inquiries.
- Browse books by categories, authors, or search keywords.
- View detailed information for each book, including description, price, and availability.
- User authentication system (login, registration, password reset).
- Shopping cart and checkout process.
- Order history and management for users.
- Admin interface for managing books, orders, and customers.
- Integration with payment gateway (Stripe).
(Optional: Add screenshots of key pages like the book listing, book details, shopping cart, checkout page, etc.)
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript (or any frontend framework like React, if applicable)
- Database: SQLite (or PostgreSQL, MySQL, etc., depending on your configuration)
- Authentication: Django's built-in authentication system
- Payment Integration: (Stripe)
- Deployment: (AWS)
- Python 3.x
- Django 4.x
- Virtual environment (optional but recommended)
- Clone the repository:
git clone https://github.com/yourusername/bookstore.git cd bookstore
- Create and activate a virtual environment:
python -m venv envsource env/bin/activate # On Windows use: env\\Scripts\\activate
- Install the dependencies:
pip install -r requirements.txt
- Apply the database migrations:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Access the application: Open your browser and go to http://127.0.0.1:8000/
-
Register a new user or log in using existing credentials.
-
Browse through available books and add them to the shopping cart.
-
Proceed to checkout to place an order.
-
Admin users can log in to the admin panel (/admin) to manage inventory, orders, and customers.
To access the Django admin panel, go to http://127.0.0.1:8000/admin/ and log in with the superuser credentials.
(Provide details if you've deployed the app, such as the platform used and instructions for setting up environment variables, databases, and static files)
If you want to contribute to this project:
-
Fork the repository.
-
Create a new branch (git checkout -b feature/your-feature-name).
-
Commit your changes (git commit -m 'Add new feature').
-
Push to the branch (git push origin feature/your-feature-name).
-
Open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you have any questions or feedback, feel free to reach out:
-
Email: s.molano0818@gmail.com
-
GitHub: molxno
-
LinkedIn: Santiago Molano
-
Website: molxno.dev