Project Details
- Category: API RESTful
- Repository: GitHub
- Admin: https://admin.com
- Menu: https://menu.com
Personal Project – Django REST Framework
As a Software Developer I stay in constant learning, and this occasion I will test "Django Rest Framework" for developing RESTful APIs. To make it more interesting the learning process, I developed a mini project "A REST API to manage a restaurant's menu".
The problem to solve:
Many restaurants have their menu online, but don’t have a dynamic menu they can update and manage themselves, or they still use a board to share the daily menu.
This limits their ability to adapt and offer a smoother experience for their customers.
The solution:
A management platform that allows restaurants to easily and efficiently update their menu.
This platform will constantly call the REST API to fetch and update the menu information.
Thus, customers will have access to the most up-to-date menu information in real-time by scanning a QR code.
API Endpoint
https://apiyummy.pythonanywhere.com/api/v1/
The API is deployed on the free tier servers of PythonAnywhere.
Video Demo
This video shows an example of how a restaurant manager can manage and update the menu from a web platform. The changes appear in real time, thanks to the API.
Technologies Used
| Frontend | Backend | Infrastructure |
|---|---|---|
|
|
|
|
For this project was used a combination of technologies to deliver an end-to-end solution, with an attractive design, advanced functionality, and optimized performance.
Frontend: Bootstrap and JavaScript, to ensure a modern and completely responsive interface, adapted to any device. JavaScript is responsible for adding dynamism to the DOM, and Fetch is used to integrate data in real time from the API.
Backend: Built with Django REST Framework, a powerful Python tool. It manages the menu logic safely and efficiently. With the Django REST Framework, an API was developed that manages the menu logic, facilitating the administration and customization of content in each update.
Infrastructure: It is deployed on the Free Tier of PythonAnywhere, a server that I use as a reliable cloud testing environment for running the Python ecosystem.
Contact
Cristian Eduardo Castro Vargas