AnketasProject
Team of 2A web platform that lets organizations measure and track employee competencies across their organizational hierarchy. Supports separate portals for administrators, employees, and public access - all sharing the same backend.
Below this paragraph is a Gource visualization of the full development history of this project: every dot is a file or folder, and each streak/connection is a commit touching that part of the codebase over time. It’s basically a time-lapse of how the system grew—from the first scaffolding into a multi-module .NET solution—showing when new domains/modules were introduced, where refactors happened, and which areas saw sustained iteration. In other words: not a “hello world” repo, but an evolving, production-scale codebase.
My part was mostly the architecture and backend: I set up the project structure, designed the database, built the API and business logic layers, handled authentication, and did the Docker deployment with CI/CD. Also built the entire AdminPortal and eventually refactored parts of the UserPortal.
AdminPortal (MVC) UserPortal (MVC) PublicFront (MVC) │ │ │ └───────────────────┼──────────────────┘ ▼ WebAPI — REST endpoints, JWT auth │ BusinessLayer ├── Interfaces/ — abstraction contracts ├── Services/ — business logic ├── DTOs/ — data transfer objects ├── Models/ — domain entities ├── Security/ — auth & hashing └── Email/ — notification handlers │ Infrastructure ├── Repositories/ — data access ├── Migrations/ — EF Core schema ├── DB Procedures/ — stored procs └── Data/ — DbContext config │ TestAPI — integration tests, seeding Docker + GitHub Actions CI/CD
Features include interactive org hierarchy trees, a survey builder with weighted questions, competency radar charts, Excel/CSV bulk import, localization (HR/EN), audit logging, and PDF report export.