Skip to content

API desenvolvida para uma rede social que conecta colegas de treino e promove o insentivo a prática de exercícios

License

Notifications You must be signed in to change notification settings

leonardobarrosdev/ShapeteamAPI

Repository files navigation

ShapeTeamAPI - API for social network

The ShapeTeam project consists of developing a social network platform aimed at people interested in finding training partners for different physical exercises. The platform will allow users to create profiles, find workout partners with similar interests, schedule workout sessions, share experiences and motivate each other to achieve their fitness goals.

🖥️ Technologies Usedes

  • Python3.11: Language.
  • Django Rest Framework: To create the API.
  • PostgreSQL: Database.
  • Redis: Database NoSQL.
  • Knox: Authentify.

🚀 How runing local project

  1. Clone the repository:

    git clone https://github.com/leonardobarrosdev/ShapeteamAPI
  2. Navigate to the project folder:

    cd ShapeteamAPI
  3. Virtual environment: For managing Python dependencies and creating isolated environments, we use uv, a fast Python package installer and resolver written in Rust. It provides better performance and reliability compared to traditional tools. [uv documentation][https://github.com/astral-sh/uv]

  4. Install requirements:

    uv install
    source .venv/bin/activate
  5. Gerenerate a .env local based in .env.example

  6. Sicronize the database:

    python manage.py migrate
  7. Create a User (System Admin):

    python manage.py createsuperuser
  8. You can populate the database:

    python manage.py loaddata shapeteam/fixtures/*.json
    ```]
    Obs: Not realize this comand (9) for production.
    
  9. Run the development server:

python manage.py runserver

🌟 Funtionalities

  • User authentication
  • Find workout partners with similar interests
  • Schedule workout sessions
  • Invite partner for workout sessions
  • share experiences
  • Chat one to one

🔗 Deploy

This API can be easily hosted on platforms like Render, Netlify or any other service. Obs: Use gunicorn

📝 Licença

This project it's licenced by MIT License, allowing free use and modification, as long as copyright is maintained.


If you need more help, just let me know!

About

API desenvolvida para uma rede social que conecta colegas de treino e promove o insentivo a prática de exercícios

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •