Proyecto realizado para la materia de Ingenieria web - Universidad de las Américas. - Semestre 2023-01
https://cheatsheets-frontend.onrender.com/
-
Backend: Django
-
Frontend: React y Typescript
-
DB: postgreSQL
Consiste en una aplicación web que facilite la creación de “cheatsheets” o “hojas de trucos” de programación y poder compartirlas con otros usuarios de la aplicación.
El feed principal utiliza un algoritmo de ordenamiento que muestra las publicaciones más relevantes para el usuario autenticado basado en los upvotes realizados previamente.
- Registro
- Autenticación y Autorización usando JWT
- Creación de cheatsheets
- Eliminación de cheatsheets
- Actualización de cheatsheets
- Feed (Ordenado por upvotes del usuario)
- Clonar el proyecto
git clone https://github.com/ChristianSama/cheatsheet_app.git
- Modificar el archivo
example.env
para agregar variables de entorno y el string de conexión a la base de datos. Renombrarlo a.env
- Instalar dependencias
pip install -r requirements.txt
- Correr migraciones
python manage.py migrate
- Correr el servidor
python manage.py runserver
- Crear variable de entorno en
frontend/
que apunta al endpoint del api.
cd frontend/
touch .env
echo 'REACT_APP_API_URL=http://localhost:8000/api/' > .env
- Correr el frontend
npm start