Masbastestore is a web-based platform designed to empower Sari-Sari store owners by providing digital visibility and analytics for their businesses. Customers can easily find nearby stores, explore products, generate PDFs of selected items, and receive personalized recommendations—all from an intuitive map-based interface.
- Backend: Python, Django
- Frontend: JavaScript, HTML, CSS
- Databases: PostgreSQL, MySQL, SQLite
- Deployment & OS: Linux, PythonAnywhere
- Libraries / Tools: ReportLab (PDF generation), Leaflet (interactive maps)
- Requirement Analysis: Understanding needs of store owners and customers.
- Database Design: Created models for Users, Stores, Products, Reviews, Transactions, Analytics.
- Backend Development: Implemented REST APIs and user authentication with Django.
- Frontend Development: Developed UI with HTML, CSS, and JavaScript; integrated Leaflet for mapping.
- PDF Generation: Implemented ReportLab to export selected products.
- Analytics & POS: Added mini-point-of-sale system and sales analytics dashboard.
- Testing & Deployment: Tested on Linux environment and deployed via PythonAnywhere.
- Advanced Django model relationships and query optimizations.
- How to integrate maps using Leaflet for real-time store visualization.
- Generating structured PDFs dynamically with ReportLab.
- Handling multiple databases (PostgreSQL, MySQL, SQLite) and deployment challenges.
- UX considerations for both store owners and customers in web apps.
This project helped me strengthen full-stack web development skills and exposed me to real-world challenges like data handling, deployment, and user experience design. I also improved my problem-solving and project planning skills.
- Add a mobile app version for easier access by store owners.
- Integrate real-time notifications for customers and store updates.
- Implement machine learning for personalized recommendations.
- Enhance analytics dashboard with more visualizations and insights.
- Clone the repository:
git clone https://github.com/astigPree/masbatestore_original.git- Navigate to the project folder:
cd masbatestore_original- Create a virtual environment:
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Apply migrations:
python manage.py migrate- Run the development server:
python manage.py runserver- Open
http://127.0.0.1:8000in your browser.