This full-stack web app is a portfolio project with Django.
-
Development environment: AWS Cloud9 - a cloud IDE on Linux system
-
Frontend: JavaScript, HTML, Bootstrap 4 for CSS, Django template language
-
Backend (my focus): Python Django framework, with SQLite, Vritualenv, allauth, etc.
-
Designed in MVC pattern:
-
Models: items, ordered items, shopping carts, orders, payments, addresses, user profiles, etc.
-
Views: item list and details, shopping carts, orders, checkout, payment, user profiles, etc.
-
Controller: all the control logics
-
-
With the following CRUD functions:
-
Create: users, ordered items, shopping carts, orders, payments, shipping & billing addresses
-
Read: items by different categories, item details, order status, default addresses, user info
-
Update: item quantities in a cart, order status, default addresses, user emails, etc.
-
Delete: items from a cart, user emails, etc.
-
-
Deployment: AWS Elastic Beanstalk, AWS Route 53
-
Next step: adjust it to REST API, with PostgreSQL database and JavaScript React frontend
