/GoErasmus

Final degree project created to share information about Erasmus. Web made with react, Node and Expresss 🌍

Primary LanguageJavaScript

🇺🇸 GoErasmus: A website by and for students.

GoErasmus is a final degree project created by two students. The project was born due to the increase of university students who want to live an ERASMUS experience during their studies and the lack of information about it. For this reason, a web application has been created to solve the problems and difficulties faced by the beneficiary students. The main features that we can highlight of this application are:

  • Gamification system by ranks, achievements and points that motivate the user to participate in the website by sharing content.
  • Categorisation system by countries, cities, universities, faculties and subjects that allow the user to find the necessary related information.
  • File uploading and downloading system allowing users to share notes.
  • Articles section where users can share their experiences in other parts of the world.

Regarding the technologies used, we have decided to use mainly:

  • ReactJS for the frontend development together with React-Bootstrap.
  • NodeJS together with ExpressJS for the backend development.
  • MySQL as database manager.
  • Balsamiq Wireframes as software for the design and creation of the mockups.
  • MagicDraw as software to organise the project documentation.

You can consult the project documentation in this repository.

🇪🇸 GoErasmus: Una página por y para estudiantes

GoErasmus es un proyecto de final de grado creado por dos estudiantes. El proyecto nace por el aumento de estudiantes universitarios que desean vivir una experiencia ERASMUS durante sus estudios y la escasez de información relativa a ésta. Por este motivo, se ha creado una aplicación web para solventar aquellos problemas y dificultades a los que se enfrentan los alumno beneficiarios. Las principales características que podemos destacar de esta aplicación son:

  • Sistema de gamificación por rangos, logros y puntos que motivan al usuario a participar en la web compartiendo contenido.
  • Sistema de categorización por países, ciudades, universidades, facultades y asignaturas que permitan al usuario encontrar la información necesaria relacionada.
  • Sistema de subida y descarga de archivo que permiten a los usuarios compartir apuntes.
  • Sección de artículos donde los usuarios compartirán sus experiencias vividas en otros lugares del mundo.

Respecto a las tecnologías utilizadas, hemos decidido usar principalmente:

  • ReactJS para el desarrollo del frontend junto con React-Bootstrap.
  • NodeJS junto a ExpressJS para el desarrollo del backend.
  • MySQL como gestor de bases de datos.
  • Balsamiq Wireframes como software para el diseño y realizacion del maquetado (mockups).
  • MagicDraw como software para organizar la documentación del proyecto.

Puedes consultar la documentación del proyecto en este repositorio.