Project: Full-Stack E-commerce Platform - okak.co.uk
Developed and deployed a full-stack e-commerce platform using Django, SQLite3, and JavaScript. In process of integrating payment gateways like Stripe and PayPal, with backend optimisations for scalability. The project also included SEO improvements, digital marketing tools, and deployment using Docker on a Linux Debian server, fully managed through the command line.
Project Description
This project involved building a full-stack web application that serves as an e-commerce platform for a small business. I was responsible for both the frontend and backend development, integrating complex payment systems and optimising the user interface for higher conversion rates. The platform is hosted on a Debian Linux server and deployed using Docker for isolated, scalable environments. The entire setup was configured using the console, without a GUI, showcasing my proficiency in Linux system management.
On the backend, SQLite3 powers the database, while Django manages the actions on the Linux server to allow for JSON files to be processed and stored. The frontend is built with HTML, CSS, and JavaScript to create an engaging and intuitive browsing/shopping experience. To increase visibility, I implemented SEO strategies with the use of keywords and increasing backlinks to the site.
Key Features
- Full-Stack Development with Django and SQLite3: Python-based Django framework for the backend, with SQLite3 used to handle complex SQL queries efficiently.
- Stripe and PayPal Integration: Seamless integration with Stripe and PayPal APIs for secure and reliable payment processing.
- Dockerised Deployment: The platform is containerised using Docker, allowing for easy deployment and scalability on Linux Debian servers.
- Linux (Debian) Server Management via Console: Configured, deployed, and maintained the platform entirely through the Linux command line, including server setup, database management, and environment handling.
- SEO and Digital Marketing: Optimised the website with SEO tools to increase visibility on Google.
Technologies Used
The following technologies were utilised for this project:
- Python: Core language used for backend development with Django, handling business logic, user authentication, and integration with payment systems.
- Linux (Debian): Managed the entire server environment, including installation of dependencies, firewall setup, and application deployment using the console.
- SQL (SQLite3): Utilised for managing and querying large datasets in the e-commerce platform.
- Docker: Containerised the platform to ensure smooth deployment and scalability across different environments.
- HTML, CSS, JavaScript: Built the frontend to ensure a smooth, responsive user interface for e-commerce functionality.
- VSCode: Used for coding the frontend and backend, optimising both for performance and maintainability.
Project Gallery
Some images showcasing the various aspects of the full-stack e-commerce platform:
Project Demonstration
Watch the video below for a demonstration of the e-commerce platform's features: