Delitaly is a project in Python / Django Framework that I created a few years ago as final exam for a course in Full Stack Development. Delitaly is basically an e-commerce written from scratch. This project uses the following Django Apps: “Allauth” for users subscriptions, access and management, “Profiles” for users’ info and purchase history, “Products” for the shop and items management (search, add, edit, delete), “Checkout” for the payment screen. I used Amazon Web Services for the deployment of static files such as CSS and Media files. I integrated Stripe for online payment processing.
In this last year (2022), I successfully completed a further course in UX Design, then by looking at this project I realise that now, with more experience in both software development and ux design, I would definitely write a better CSS and choose a better style. But that is the nice part when you improve and look back at what you have done, you understand what it took to become skilled. The code in Django is pretty fine, I would only extend it for further or more complete features.
Please find further info about the projet here below.
- Heroku
- Heroku was used to deploy the website.
- Git
- Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
- GitHub:
- GitHub is used to store the projects code after being pushed from Git.
- Google Fonts:
- Google fonts were used to import the 'Montserrat' font.
- Font Awesome:
- Font Awesome was used to add all the icons throughout the project.
- AWS
- Amazon Web Server was used to store CSS and Images.
- Stripe
- Stripe was used to manage payments
- Adobe-Illustator
- Adobe Illustrator was used to create the logo
- I checked the markup validity of my Web documents in HTML on The Markup Validation Service
- I validated my CSS code on The W3C CSS Validation Service
- The Website was tested on Google Chrome, Firefox and Safari browsers.
- The website was viewed on a variety of devices such as Desktop, Laptop, iPhone7 Plus, iPad.
- A large amount of testing was done to ensure that all pages were linking correctly.
- The select/option tags in the forms' website haven't been adapted to Safari browser.
- The project was deployed to GitHub Pages linked to Heroku.
- Heroku manages app deployments with Git, the popular version control system.
- To code this project, I used a code editor on my computer, Visual Studio Code for macOS
By forking the GitHub Repository we make a copy of the original repository on our GitHub account to view and/or make changes without affecting the original repository by using the following steps...
- Log in to GitHub and locate the GitHub Repository
- At the top of the Repository (not top of page) just above the "Settings" Button on the menu, locate the "Fork" Button.
- You should now have a copy of the original repository in your GitHub account.
- Log in to GitHub and locate the GitHub Repository
- Under the repository name, click "Clone or download".
- To clone the repository using HTTPS, under "Clone with HTTPS", copy the link.
- Open Git Bash
- Change the current working directory to the location where you want the cloned directory to be made.
- Type
git clone
, and then paste the URL you copied in Step 3.
$ git clone https://github.com/Renato79/delitaly/
- Press Enter. Your local clone will be created.
$ git clone https://github.com/Renato79/delitaly/
> Cloning into `CI-Clone`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
Click Here to retrieve pictures for some of the buttons and more detailed explanations of the above process.
- Text into the pages Policy and Shipments have been taken online and adapted to my project.
- Almost all the product descriptions have been found online.
- Info like prices, titles, scores have been invented.