Coder Social home page Coder Social logo

carlosreategui / fullstack-technical-test Goto Github PK

View Code? Open in Web Editor NEW

This project forked from elsa-la/fullstack-technical-test

0.0 0.0 0.0 717 KB

Technical test for fullstack developers

Home Page: https://adoptaunamigo-rho.vercel.app

Python 34.25% HTML 1.40% TypeScript 64.16% Shell 0.19%

fullstack-technical-test's Introduction

FULLSTACK TECHNICAL TEST

Backend

Pasos para levantar el proyecto

  • Nota: En caso de contar con Python 3 como default, usar el comando python3 en lugar de python para los comandos.
  1. cd backend/
  2. python3 -m venv .venv
  3. source .venv/bin/activate
  4. pip install -r requirements.txt
  5. python manage.py migrate
  6. python manage.py createsuperuser

Rutas

  • Las rutas disponibles son /admin y /api.
  • Dentro de /api se encuentran todas las rutas REST para los adoptantes, las voluntarios, animales y adopciones.
  • En el archivo backend/pets_app/urls.py puede verse a detalle cada una de las rutas.

Autenticación

La aplicación cuenta con un sistema de autenticación basado en tokens usando djangorestframework_simplejwt. Para obtener un token, se debe hacer una petición POST a /api/token/ con los datos de un usuario existente. El token se obtiene en el campo access del JSON de respuesta. Para refrescar un token expirado, se debe hacer una petición POST a /api/token/refresh/ con el token expirado en el campo refresh del JSON de la petición. El token refrescado se obtiene en el campo access del JSON de respuesta.

Testing

Los tests de los views del proyecto se encuentran en backend/pets_app/tests.py y pueden ser ejecutados con python manage.py test.

Deployment

URL: https://pets-app.onrender.com/

Credenciales admin

Pedirlas al autor del proyecto.

Frontend

Pasos para levantar el proyecto

  1. cd frontend/
  2. npm install
  3. npm start

Páginas

  • /: Página principal.
  • /login: Página de login.
  • /register: Página de registro.
  • /admin: Página de administración (ruta protegida; solo puede acceder un usuario de tipo admin).
  • /adoptante: Página de adoptante (ruta protegida; solo puede acceder un usuario de tipo adoptante).
  • /voluntario: Página de voluntario (ruta protegida; solo puede acceder un usuario de tipo voluntario).

Deployment

URL: https://adoptaunamigo-rho.vercel.app/

fullstack-technical-test's People

Contributors

carlosreategui avatar fabriziofranco 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.