Mi segundo proyecto de Core Code School
- Mi segundo proyecto de Core Code School
- Indice:
- 1. Título de la aplicación:
- 2. Imágenes y vídeos:
- 3. Motivación del proyecto:
- 4. Estructura:
- 5. Acceso directo a la aplicación:
- 6. Tabla de contenidos o índice:
- 7. Manual de instalación y deployment:
- 8. Entornos de ejecución:
- 9. Listado de paquetes y dependencias:
- 10. Agradecimientos y otras consideraciones:
The magic staircase
La escalera magica, es una idea que lleva bastante tiempo rondandome la cabeza. Se trata de una aplicación, donde poder añadir una escalera en la que el usuario debera añadir pequeños objetivos para alcanzar el objetivo mayor, como por ejemplo: irse de viaje, plantearse que es lo que necesita para ello, y añadirlo en la escalerita, y cuando valla cumpliendo los pequeños objetivos subir un escalon, ejemplo si necesito un pasporte, todos sabemos que no se consigue de un día para otro, por lo que necesitaria añadirlo a un escalon y una vez lo consiga tendría que ver que objetivo se plantea para el siguiente escalo, y asi hasta llegar al objetivo final.
El proyecto esta basado en un monorepositorio, esta es la estructura que sigue:
final-project
│
| packages/
| ├── api/
│ | ├── ...
│ | └── package.json
| |
| └── front/
| ├── ...
| └── package.json
│
├── .eslintrc.json
├── .gitignore
├── lerna.json
├── package.json
├── README.md
└── tsconfig.json
-
Modelo de Objetivo general:
const schema = new Schema({ user_Id: { type: String, require: true }, objetivo: { type: String, require: true }, descripcion: { type: String, require: true }, limitTime: { type: Date, require: true } }, { timestamps: true})
-
Modelo de escalon, paso intermedio:
const schema = new Schema({ escalon: { type: String, require: true }, descripcion: { type: String, require: true }, timeImport: { type: Date, require: true }, objetivo: { type: Schema.Types.ObjectId, ref: 'Objetivo' }, categoria: { type: Schema.Types.ObjectId, ref: 'Categoria' } }, { timestamps: true })
-
Modelo de categoria:
const schema = new Schema({ name: { type: String, require: true } }, { // timestamps: true })
Pincha aquí para poder acceder
Clone the repository:
git clone https://github.com/nadaronda/FreeTime.git
Initiate npm/yarn(dependerá del gestor de paquetes que utilices):
npm init / yarn init:
Or use this instead:
npm init -y / yarn init -y
Install dependencies:
npm install / yarn install
Execute the project:
npm run dev / yarn run dev
| Front | Api | All |
| --------- | ------------ | ---------- |
| next | auth0 | yarn |
| parcel | dotenv | eslint |
| react | fastify | lerna |
| axios | fastify-cors | typescript |
| react-dom | ts-node | ... |
| ... | mongoose | |
| | nodemon | |
| | pino | |
| | pino-pretty | |
| | ... | |
Agradecer principalmente a mi pareja por aguantarme las horas y horas que le he dedicado al proyecto, la ayuda recibida de su parte en diversos ambitos, sin el no hubiese podido con todo, muchísimas gracias. También agradecer a Core Code School por todo, a mi profesor Marcos. Y a todos mis compañeros por ayudarme siempre que han podido.