Por Sergi Micó Ortiz
- CatBikes
- Instalar
- Tecnologias
Bienvenidas y bienvenidos a CatBikes
-
Home: Carousel, mapa indicando las estaciones e infiniteScroll
-
Station: Obtención de todas las estaciones con su información y redirección a sus slots
-
Station Details: Ver cada slot de una stación, se puede alquilar o devolver una bici además de poder crear una incidencia
-
Profile: Listado de todas las incidencias creadas por un usuario
-
Login: Register y Login de usuario.
-
Dashboard: Solo tienen acceso los administradores, contiene todos los cruds: Stations, Bikes, Slots, Rens y Incidents
-
Bell Admin Una campana con un contador que solo puede ver el administrador que te redirecciona al listado de las incidencias
-
Bell Client Una campana con un contador de las notificaciones que tiene el cliente por ver
-
Technical Los tecnicos pueden poner tanto slots como bicicletas en mantenimiento, ademas de que disponen de un qr para acceder a un slot/bicicleta de forma mas rapida.
Es necesario crear el fichero .env en la carpeta backend y el secrets.js del frontend. El contenido puede ser el mismo que el de los ficheros de ejemplo.
Tener instalado las siguientes herramientas:
- React v18.2.0
- DRF v3.14.0
- GraphQL/Apollo Server v4
- MySQL
cd backend/drf
cp example.env .env
pipenv install
pipenv run python ./manage.py migrate
pipenv run python ./filler.py (Opcional, creación de dummys )
pipenv run python ./manage.py runserver 0.0.0.0:8000
Antes de realizar el runserver deberemos de acceder a la base de datos de mysql y crear el trigger de las notificaciónes, simplemente deberemos de copiar y pegar el contenido de backend/sql/ClientNotificationTrigger.sql
cd backend/gql
cp example.env .env
npm run install
npm run start
cd frontend
cp ./src/secrets.example.js ./src/secrets.js
npm install
npm run start
Lista de tecnologías utilizadas en este proyecto:
Backend
🏗️
-
DRF v3.14.0
- Routes
- Models
- Controllers
- DB validation
- MySQL
- Relationships
- Schema
- Middleware_auth
- Header
- Token JWT
- Token Blacklist
-
GQL v4
- Models
- DB validation
- MySQL
- Relationships
- Schema
- Middleware_auth
- Header
- Token JWT
- DRF verification
Frontend
🏛️
- React v18.2.0
- Estructurado en componentes
- Routes
- Models
- Components
- Reactive Forms
- Validation
- Lazy load
- Guards
- Service with axios
- Authentication JWT enviado por Headers
- Refresh Token
- Hooks y context
- Librerias:
- react-toastify
- react-modal
- react-map-gl
- react-infinite-scroll-component
- react-data-table-component
BBDD
💾