Git Product home page Git Product logo

django-google-apis's Introduction

Django-Google-APIs

code on gitlab

map1 map2

1. Introduction

1.1 Description

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.

1.2 Main features

  • Connect Django with MySQL with Docker
  • Use Recapcha
  • Connect Django with Google Apis
  • Front end development such as HTML and JavaScript

1.3 Limitations & Unknowns

  • Recapchat
  • Google Apis

2. Installing and running the project

  1. Create a virtual environment:
    python -m venv venv
  2. Activate virtual environment:
    venv\Scripts\activate.bat - для Windows
    source venv/bin/activate - для Linux и MacOS
  3. Install poetry:
    pip install poetry
  4. Enter the virtual environment:
    poetry shell
  5. Install dependencies:
    poetry install
  6. Installing pre-commit hooks to run linters before commit:
    pre-commit install
  7. Install PostgreSQL from Docker:
    docker-compose up -d
  8. Apply migrations to database:
    python manage.py migrate
  9. Server start:
    python manage.py runserver

django-google-apis's People

Contributors

juan-camilo-suarez avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.