Local Sightseeing Map (Ongoing)
Project Overview
The Local Sightseeing Map is a collaborative project developed by Anthony Em and Soki Iwae. This application aims to provide users with an intuitive way to explore the city's attractions. It leverages GPS technology to display nearby places of interest, enabling users to filter results by proximity and category. My contributions include backend development, infrastructure setup, and DevOps workflows. The backend handles API development and data processing, while the frontend integrates dynamic maps and user interactions. For a detailed breakdown of the DevOps setup, check out the DevOps study case. Additional details such as ratings, articles, and pictures are available for each spot.
- Django
- React
- PostgreSQL
- Leaflet
- Geopy
- GitHub
- API Integration | DRF
Development Phases
The development process has been structured into phases to ensure steady progress and high-quality results.
- Phase 1: Requirement Analysis
- Identified the need for geolocation-based filtering and dynamic map rendering.
- Outlined user stories, including filtering by proximity and categories like restaurants or activities.
- Phase 2: Design and Planning
- Planned database models for locations, categories, and reviews.
- Designed API endpoints for retrieving and filtering locations.
- Defined deployment strategies and infrastructure requirements.
- Phase 3: Implementation
- Developed API endpoints using Django REST Framework.
- Integrated React frontend with Leaflet for interactive map rendering.
- Enabled GPS-based geolocation and dynamic filtering.
- Phase 4: Testing and Validation
- Performed unit testing on API endpoints.
- Validated frontend functionality and map rendering across devices.
- Phase 5: DevOps and Deployment
- Configured VPS with Nginx to serve backend (Django) and frontend (React).
- Automated deployment workflows.
- Implemented SSL certificates for secure communication.
- Documented deployment processes for scalability.
Conclusion
The Local Sightseeing Map is a work in progress looking to provide a seamless and interactive way to explore city attractions with its omprehensive tools for both locals and tourists.