How jaouhar-bziouech/esprit-pidev-4sae11-2026-skillup works
SkillUp is a full-stack learning and career platform. A learner or other platform user enters through the Angular client, which calls backend APIs through the Spring Cloud gateway; the documented service registry and configuration server support backend services. Learning spans formations, courses, quizzes, and certifications, with events, payments, career listings, community discussion, and support as distinct capabilities. Sampled source confirms selected service-level behavior, but much of the README-listed application and service wiring was not sampled; those links are omitted where their callers cannot be established.
Main entry points: GatewayApplication.java API gateway · EurekaApplication.java Service registry · ConfigServerApplication.java Config server · PaymentController.java Payment processing
Components 18
Client
- Angular client
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/skillup_front/src/app/auth.service.ts
Cloud platform
- API gateway
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/gateway/src/main/java/esprit/tn/gateway/GatewayApplication.java - Service registry
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/eureka/src/main/java/tn/esprit/eureka/EurekaApplication.java - Config server
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/config-server/src/main/java/tn/esprit/configserver/ConfigServerApplication.java
Learning services
- Course service
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/Course/src/main/java/esprit/tn/course/CourseController.java - Formation service
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/Formation/src/main/java/skillup/demo/controller/FormationRestApi.java - Quiz and gamification
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/Quiz/src/main/java/tn/esprit/quiz/Services/GamificationService.java - Certification
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/certificat/src/main/java/tn/esprit/certificat/CertificatRestApi.java - Event management
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/eventGestion/src/main/java/esprit/tn/eventgestion/Controller/EventController.java
Career and community
- Job offers
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/job-offer/src/main/java/tn/esprit/joboffer/service/JobOfferService.java - Internship resume parsing
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/internship-service/src/main/java/tn/esprit/internship/service/ResumeParserService.java - Company directory
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/entreprise/src/main/java/tn/esprit/entreprise/controller/EntrepriseController.java - Forum and discussion
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/forum/src/main/java/tn/esprit/forum/ForumRestApi.java
Platform services
- User service
- Payment processing
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/Payment/src/main/java/esprit/tn/payment/Controller/PaymentController.java - Support tickets
Team_elevate-main (3)/Team_elevate-main/Team_elevate-main/backEnd/microservices/Ticket/src/main/java/esprit/tn/ticket/TicketController.java
Other components
- Platform user
- Stripe
Connections 39
- Platform user → Angular client: uses
- Angular client → API gateway: API requests
- Angular client → User service: auth requests
- API gateway → Course service: routes requests
- API gateway → Formation service: routes requests
- API gateway → Quiz and gamification: routes requests
- API gateway → Certification: routes requests
- API gateway → Event management: routes requests
- API gateway → Payment processing: routes requests
- API gateway → Job offers: routes requests
- API gateway → Internship resume parsing: routes requests
- API gateway → Company directory: routes requests
- API gateway → Forum and discussion: routes requests
- API gateway → Support tickets: routes requests
- Service registry → API gateway: service registry
- Service registry → Course service: service registry
- Service registry → Formation service: service registry
- Service registry → Quiz and gamification: service registry
- Service registry → Certification: service registry
- Service registry → Event management: service registry
- Service registry → Payment processing: service registry
- Service registry → Job offers: service registry
- Service registry → Internship resume parsing: service registry
- Service registry → Company directory: service registry
- Service registry → Forum and discussion: service registry
- Service registry → Support tickets: service registry
- Config server → API gateway: provides config
- Config server → Course service: provides config
- Config server → Formation service: provides config
- Config server → Quiz and gamification: provides config
- Config server → Certification: provides config
- Config server → Event management: provides config
- Config server → Payment processing: provides config
- Config server → Job offers: provides config
- Config server → Internship resume parsing: provides config
- Config server → Company directory: provides config
- Config server → Forum and discussion: provides config
- Config server → Support tickets: provides config
- Payment processing → Stripe: payment processing