This project is a web application that leverages Google APIs to provide users with various functionalities, such as location-based search. The project uses Django, a Python-based web framework, and PostgreSQL, a scalable database management system, for the backend development. The frontend development uses HTML and JavaScript to create an intuitive user interface, which includes forms, maps, and search results. The project also includes configuring OAuth 2.0 authentication and enabling the Google Maps JavaScript API and Google Places API. Finally, ReCAPTCHA is used to ensure the security of the application by preventing automated software from interacting with the app.
In summary, the project involves setting up and integrating various Google APIs, configuring Python and Django for backend development, creating an intuitive user interface using HTML and JavaScript for frontend development, and ensuring the security of the app using ReCAPTCHA.
- Connect Django with MySQL with Docker
- Use Recapcha
- Connect Django with Google Apis
- Front end development such as HTML and JavaScript
- Recapchat
- Google Apis
- Create a virtual environment:
python -m venv venv
- Activate virtual environment:
venv\Scripts\activate.bat
- для Windows
source venv/bin/activate
- для Linux и MacOS - Install poetry:
pip install poetry
- Enter the virtual environment:
poetry shell
- Install dependencies:
poetry install
- Installing pre-commit hooks to run linters before commit:
pre-commit install
- Install PostgreSQL from Docker:
docker-compose up -d
- Apply migrations to database:
python manage.py migrate
- Server start:
python manage.py runserver