This project consists of a web platform for the sale of reading comprehension books and was developed as a work for the university.
The frontend and backend were created with Django, the database in Postgres and the deploy in AWS. The web interface design was taken from free templates available on the internet.
The platform is focused on parents with school-age children. It has a catalog of books by academic levels, shopping cart, payment system, inventory control and user registration with email confirmation.
The project seeks to facilitate the acquisition of educational reading material so that parents can support their children's learning.
At the technical level it uses Django, Postgres, AWS, with code documentation and good programming practices. Although the design is not original because it was taken from free web templates, the goal was to put into practice the knowledge of web development acquired during the course.
Note
It is worth mentioning that the project is not currently uploaded to AWS, but at the time it was presented and evaluated, it was running and operating on AWS.
- Copy repository:
git clone https://github.com/nicolasOyarce/bibliotia.git
- Create virtual enviroment:
pip install virtualenv
virtualenv venv
-
Start the virtual environment:
-
Linux:
source venv/bin/activate
-
Windows:
venv/Scripts/activate
-
-
Once inside the virtual environment use the following command:
pip install -r requirements.txt
- Account Creation: Registration process, verification and account activation.
- User Profile: Access to orders placed, edit personal data and change password.
- Book Search and Purchase: Catalog browsing, filtering by school, adding to cart and payment process.
- Contact and Messaging: Contact form and telephone contact option.
- Forgot Password: Password recovery via e-mail.
- Login: Administrator access credentials (email and password).
- Administrative Sections:
- Users: View, delete registered users.
- Books: Manage (add, edit, delete) the book catalog.
- Categories: Manage (modify, add, delete) categories (schools).
- Orders: Access to the details of the transactions made.