How gkemeza/humanregistrationsystem works
This is a human-registration and management application: users register with personal, residence, and photo details, log in to receive a token, and retrieve or update profiles; admins can delete accounts. The backend separates HTTP endpoints, application services/mapping, and persistence. README capabilities include validation, authorization, and a responsive JavaScript frontend. The frontend-to-API wiring and several service implementations were not excerpted, so those relationships are left unverified rather than asserted.
Main entry points: UserController.cs User endpoints · ProfileController.cs Profile endpoints · Services User operations · UserRepository.cs User repository
Components 17
Web client
- Sign-up interface
FrontEnd/signUp-form/script.js - Login interface
FrontEnd/login-form/script.js - Profile interface
FrontEnd/profile-page/script.js
API endpoints
- User endpoints
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - Profile endpoints
Egzaminas_ZmogausRegistravimoSistema/Controllers/ProfileController.cs
Application services
- Registration and login
Egzaminas_ZmogausRegistravimoSistema/Services - User operations
Egzaminas_ZmogausRegistravimoSistema/Services - Password authentication
Egzaminas_ZmogausRegistravimoSistema/Services/AuthService.cs - JWT service
Egzaminas_ZmogausRegistravimoSistema/Services/JwtService.cs - Photo processing
Egzaminas_ZmogausRegistravimoSistema/Services/PhotoService.cs - User mapping
Egzaminas_ZmogausRegistravimoSistema/Mappers/UserMapper.cs - Request validation
Egzaminas_ZmogausRegistravimoSistema/Validators
Registration data
- User repository
Egzaminas_ZmogausRegistravimoSistema/Repositories/UserRepository.cs - EF context
Egzaminas_ZmogausRegistravimoSistema/Database/PersonRegistrationContext.cs - SQL Server
- Registration records
Egzaminas_ZmogausRegistravimoSistema/Entities/User.cs
Other components
- User
Connections 23
- User → Sign-up interface: uses
- User → Login interface: uses
- User → Profile interface: uses
- Sign-up interface → User endpoints: submits registration
- Login interface → User endpoints: submits login
- Profile interface → Profile endpoints: updates profile
- User endpoints → Registration and login: registers user
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - User endpoints → User operations: signs up
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - User endpoints → User repository: reads users
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - User endpoints → Password authentication: checks password
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - User endpoints → JWT service: creates token
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - User endpoints → User mapping: maps profile
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - User endpoints → Photo processing: loads photo
Egzaminas_ZmogausRegistravimoSistema/Controllers/UserController.cs - Profile endpoints → User repository: updates user
Egzaminas_ZmogausRegistravimoSistema/Controllers/ProfileController.cs - Profile endpoints → Password authentication: hashes password
Egzaminas_ZmogausRegistravimoSistema/Controllers/ProfileController.cs - Profile endpoints → Photo processing: updates photo
Egzaminas_ZmogausRegistravimoSistema/Controllers/ProfileController.cs - User repository → EF context: queries and saves
Egzaminas_ZmogausRegistravimoSistema/Repositories/UserRepository.cs - EF context → Registration records: maps records
Egzaminas_ZmogausRegistravimoSistema/Database/PersonRegistrationContext.cs - EF context → SQL Server: uses provider
Egzaminas_ZmogausRegistravimoSistema/Database/PersonRegistrationContext.cs - User endpoints → Request validation: validates requests
- User operations → User mapping: maps registration
Egzaminas_ZmogausRegistravimoSistema/Mappers/UserMapper.cs - User operations → User repository: persists registration
- User operations → Photo processing: handles upload
Egzaminas_ZmogausRegistravimoSistema/Services/PhotoService.cs