Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sahinmeric/ahorrapp.store
Ahorrapp is a web app that allows users to compare product prices between local supermarkets.
https://github.com/sahinmeric/ahorrapp.store
django python
Last synced: 8 days ago
JSON representation
Ahorrapp is a web app that allows users to compare product prices between local supermarkets.
- Host: GitHub
- URL: https://github.com/sahinmeric/ahorrapp.store
- Owner: sahinmeric
- Created: 2022-08-16T19:56:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-25T15:47:16.000Z (over 2 years ago)
- Last Synced: 2024-11-10T18:32:26.843Z (2 months ago)
- Topics: django, python
- Language: CSS
- Homepage:
- Size: 6.27 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# https://ahorrapp.store
In this project I wanted to do on my own every part of our final project ([Ahorrapp](https://github.com/sahinmeric/Ahorrapp)) of Holberton Schools Uruguay. The objective is to refactor and improve backend code, create a new frontend with Django MVT and deploy the project on AWS.
### During this process I've learnt;
* Creating AWS EC2 Linux instance and configuring inbound & outbound security rules.
* Configuring users, permissions and roles with AWS IAM.
* Connecting to instance with SSH and private key.
* Creating and activating a virtual environment for app.
* Installing requirements of a project.
* Using VIM to edit files.
* Using environment variables.
* Creating AWS RDS Postgres instance within same VPC with EC2 instance and configuring inbound & outbound security rules.
* Using Django’s WSGIServer in Development.
* Installing and configuring Gunicorn to replace WSGIServer of Django.
* Installing and configuring Nginx to serve the app to the end users.
* Configuring Nginx and Django to serve static files of the project.
* Linking to a Domain.
* Turning on HTTPS with SSL certificate.
* Being patient xD
### TODOs
* TODO: Adding search product feature
* TODO: Refactoring html files
* TODO: Refactoring main.js
* TODO: Refactoring list.js
* TODO: Activating weekly price update
* TODO: Getting rid of unnecesarry css libraries.
* TODO: Redirecting HTTP to HTTPS
* TODO: Setting the Referrer-Policy Header
* TODO: Adding a Content-Security-Policy (CSP) Header
### Changelog Summary
* Backend deployment changed with AWS EC2 Linux instance with NGINX and Gunicorn.
* Database type changed to Postgres and created on AWS RDS instance.
* Frontend recreated with Django MVT (model, view, template) design pattern in order to reduce usage of an extra server. A seperate frontend server with Node.js and Nuxt.js is now obsolete.
* Domain name - Namecheap and SSL certificate is done via CertBot.