This repository contains the frontend of the Asistente de Carrera Profesional, a tool designed to support students in planning their professional path by analyzing their academic progress and generating a personalized career roadmap.
The project was developed under the internal name GPS Académico as part of the Proyectos III course at U-tad university, following a Scrum-based workflow with periodic client meetings and team coordination through Jira.
Important
The branch used for production and for deployment on Vercel is main
Important
The backend must be running before starting the frontend
Backend repository: https://github.com/U-tad-ASISTENTE-CARRERA/Backend
git clone https://github.com/U-tad-ASISTENTE-CARRERA/Frontend.git
cd Frontendnpm install
# or
yarn installnpm run dev
# or
yarn devThe application will be available at: http://localhost:3001
GPS Académico platform includes three user roles: student, professor, and administrator, each with its own interface adapted to its purpose.
Note
- Students log in using
@live.u-tad.comemail addresses - Professors log in using
@u-tad.comaddresses - The administrator also uses an
@u-tad.comaddress
This is the main interface of the system, currently focused on 3rd- and 4th-year Software Engineering students who are close to starting internships or entering the job market.
Features include:
- Career roadmap, defined based on the student’s desired career path and enriched with degree content and additional training added by the student
- Academic, language and work experience records
- Generation of a report that consolidates all this information
The platform is designed to expand to additional degrees in the future.
This interface supports professors who have been selected as tutors by students.
Features include:
- Access to reports submitted by each student, containing their academic progress and professional roadmap
- A list of assigned students
The administrator has access to internal tools for platform maintenance, not visible to students or professors.
The project uses two main branches:
Development branch. All active development takes place here.
Production branch.
This branch receives stable changes from salis and is used for deployment.
Branch synchronization is handled through GitHub Actions.
To enable deployment on Vercel:
- The
mainbranch is automatically copied to a personal mirror repository through GitHub Actions. - Vercel pulls and deploys the frontend from that personal repository.
This approach was necessary because, during the development period, Vercel’s Hobby plan did not allow deploying directly from organization repositories. Using a personal mirror repository made deployment possible without requiring a Pro plan.
- Next.js
- React
- JavaScript
- Tailwind CSS
- Node.js
- Firebase Firestore
- GitHub Actions
- Vercel