Coder Social home page Coder Social logo

reepos-backend's Introduction

Reepos Backend

Introducción 🚀

Este es el repositorio del backend del proyecto Reepos (una webapp basada en Github) que incluye API, Autenticación con JWT y conexión con la base de datos.

Tecnologías 💻️

Documentación de la API 📔

Lista de recursos disponibles por la API junto a sus endpoints, métodos HTTP y objeto de petición.

Recursos

Auth

URL base: /auth/

Método Endpoint Body Descripción
POST /signup { "username": "string", "password": "string" } Registrar un usuario
POST /signin { "username": "string", "password": "string"} Autenticar un usuario
POST /is-authenticated {} Comprobar con si existe un token de autenticación

Users

URL base: /users/

Método Endpoint Body / Query Descripción
DELETE /delete { "password": "string" } Eliminar un usuario
PUT /change-username { "newUsername": "string", "password": "string" } Cambiar nombre de usuario
PUT /change-password { "newPassword": "string", "password": "string" } Cambiar contraseña
PUT /change-description { "newDescription": "string" } Cambiar Descripción/Biografia
POST /upload-image { "user_img": "image" } Actualizar imagen de usuario
POST /follow-user { "username": "string" } Seguir a un usuario
GET /search ?username="string" Buscar usuarios por nombre de usuario
GET /followers {} Obtener seguidores de un usuario
GET /profile {} Obtener información sobre el perfil del usuario

Repositories

URL base: /repositories/

Método Endpoint Body / Query Descripción
POST /create { "repoData": { "name": "string", "description": "string", "languages": "string[]" } } Registrar información del repositorio
POST /upload-cloud { "repoName": "string" } Subir archivos del repositorio a la nube (Supabase)
GET /download ?repoName="string" Obtener la url pública de un repositorio comprimido en zip
PUT /like { "repoName": "string" } Dar like a repositorio
DELETE / { "repoName": "string" } Eliminar un repositorio
GET / {} Obtener repositorios de un usuario a partir del token
PUT /change-name { "newRepoName": "string", "repoName": "string" } Cambiar nombre de repositorio
PUT /change-description { "newDescription": "string", "repoName": "string" } Cambiar descripción de repositorio

Files

URL base: /files/

Método Endpoint Body / Query Descripción
GET /download ?id="string"&repoName="string" Obtener url pública de un archivo
POST /upload { "path": "string", "repoName": "string", "file": "img" }

Contributors

URL base: /contributors/

Método Endpoint Body / Query Descripción
GET / ?repoName="string" Obtener contribuidores de un repositorio

Commits

URL base: /commits/

Método Endpoint Body / Query Descripción
GET / ?repoName="string" Obtener commits de un repositorio

reepos-backend's People

Contributors

nox456 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.