Weekly Commit Log — Edutrium Backend
Weekly history of commits in the Edutrium backend repository.
See also: Backend Overview for the full tech stack, modules, and AI development guide.
Weekly Commit History
Week 12 · 2026-03-16 → 2026-03-22
| Date | Role | Commit |
|---|---|---|
| 2026-03-19 | Backend Engineer | add application missing fields |
| 2026-03-18 | Backend Engineer | Merge pull request #9 from Edutesla/docs/fix-update-type |
| 2026-03-18 | Backend Engineer | add hero and gallery to profiles |
| 2026-03-18 | Backend Engineer | add fields table |
| 2026-03-18 | Backend Engineer | add update dto |
| 2026-03-18 | Backend Engineer | update docs |
| 2026-03-18 | Backend Engineer | add student preference with student profile |
| 2026-03-18 | Backend Engineer | remove the unused logo upload |
| 2026-03-17 | CTO | ref: add schema and edit desc for list query |
| 2026-03-17 | CTO | feat(docs): add common dto file for relation type |
| 2026-03-17 | CTO | feat: add UpdateXxxRequest DTO for each entity |
| 2026-03-16 | Backend Engineer | add isMainCampus to get request |
Summary: Completed docs/fix-update-type PR — added update DTOs for all entities and a shared common DTO. Expanded student and application models with new fields (hero, gallery, isMainCampus). Added the field table and student preference module.
Week 11 · 2026-03-09 → 2026-03-15
| Date | Role | Commit |
|---|---|---|
| 2026-03-15 | Backend Engineer | add missing fields |
| 2026-03-15 | Backend Engineer | return everything like it was |
| 2026-03-15 | Backend Engineer | fix server |
| 2026-03-15 | Backend Engineer | fix server |
| 2026-03-15 | Backend Engineer | comment the migrations to fix server |
| 2026-03-15 | Backend Engineer | fix doc discrepancies |
| 2026-03-15 | Backend Engineer | add the new model fields |
| 2026-03-13 | Backend Engineer | add city and faculty profiles |
| 2026-03-13 | Backend Engineer | fix the schema type |
| 2026-03-13 | Backend Engineer | add country profile |
| 2026-03-13 | Backend Engineer | optimize code |
Summary: Stabilized the server after migration issues. Added profile fields to city, country, and faculty. Resolved schema type inconsistencies and added missing model fields.
Week 10 · 2026-03-02 → 2026-03-08
| Date | Role | Commit |
|---|---|---|
| 2026-03-03 | Backend Engineer | add presigned url |
| 2026-03-03 | Backend Engineer | revert "fix different response for the same request" |
| 2026-03-03 | Backend Engineer | revert "log majors" |
| 2026-03-03 | Backend Engineer | revert "change logs" |
| 2026-03-02 | Backend Engineer | change logs |
| 2026-03-02 | Backend Engineer | log majors |
| 2026-03-02 | Backend Engineer | fix different response for the same request |
| 2026-03-02 | Backend Engineer | add ability to filter by faculty |
| 2026-03-02 | Backend Engineer | add color |
Summary: Added presigned URL support for file uploads. Added faculty filter to program queries. Several debug log commits were reverted. Added a color field.
Week 9 · 2026-02-23 → 2026-03-01
| Date | Role | Commit |
|---|---|---|
| 2026-02-27 | CTO | ref(auth): enable auth logger |
| 2026-02-27 | Backend Engineer | add forgot password logic |
| 2026-02-27 | CTO | ref: remove drizzle from .gitignore and add missing migration file |
| 2026-02-27 | CTO | ref(auth): add FRONTEND_URL in auth trustedOrigins |
| 2026-02-27 | Backend Engineer | Merge pull request #7 from Edutesla/semes |
| 2026-02-27 | Backend Engineer | add semesters, users endpoints and refactor code using prettier |
| 2026-02-25 | CTO | feat: remove migrate file and add migration service to run at initialization |
| 2026-02-25 | CTO | feat: add entrypoint file to migrate DB then start app |
| 2026-02-25 | CTO | ref: move back drizzle-kit to devDependencies and add migrate file |
| 2026-02-25 | CTO | ref: move drizzle-kit from devDependencies to dependencies |
| 2026-02-25 | CTO | ref: remove drizzle from .gitignore |
| 2026-02-25 | Backend Engineer | add the application and application status list fields |
| 2026-02-24 | Backend Engineer | add file uploader and resend email configuration |
| 2026-02-23 | Backend Engineer | add docker |
Summary: Added Docker and Docker Compose support. Integrated Resend for email and file upload via R2. Added forgot-password flow. Merged semes PR adding semesters and user endpoints. Improved DB migration lifecycle with a dedicated migration service. Auth updated with FRONTEND_URL and logging.
Week 8 · 2026-02-16 → 2026-02-22
| Date | Role | Commit |
|---|---|---|
| 2026-02-19 | Backend Engineer | make the application history added dynamically |
| 2026-02-19 | Backend Engineer | remove unused code |
| 2026-02-19 | Backend Engineer | add application status fields |
| 2026-02-19 | Backend Engineer | add coding standards |
| 2026-02-19 | Backend Engineer | fix spelling |
| 2026-02-18 | Backend Engineer | add date string handling |
Summary: Application status history is now created dynamically on status changes. Added coding standards document (CODING_STANDARDS_AND_CONVENTIONS.md). Improved date string handling and cleaned up unused code.
Week 7 · 2026-02-09 → 2026-02-15
| Date | Role | Commit |
|---|---|---|
| 2026-02-15 | Backend Engineer | add program status |
| 2026-02-15 | Backend Engineer | fix docs |
| 2026-02-15 | Backend Engineer | add academic year to program-prices |
| 2026-02-15 | Backend Engineer | refactor code |
| 2026-02-15 | Backend Engineer | show missing fields in student and remove unused |
| 2026-02-13 | Backend Engineer | remove fields parameter |
| 2026-02-13 | Backend Engineer | remove the fetch |
| 2026-02-13 | Backend Engineer | default response |
| 2026-02-12 | Backend Engineer | change the names and all endpoints |
| 2026-02-10 | Backend Engineer | Merge pull request #6 from Nohashways/nested-fetch |
| 2026-02-10 | Backend Engineer | add nested fetch |
| 2026-02-08 | CTO | Merge pull request #5 from Nohashways/ref/openapi-docs-and-dtos |
| 2026-02-08 | CTO | ref(student-docs-dtos): use enums that defined in schema |
| 2026-02-08 | CTO | ref: add type for openapi docs and dtos |
Summary: Merged nested-fetch PR enabling nested relation fetching. Merged ref/openapi-docs-and-dtos PR unifying OpenAPI docs with schema-defined enums. Added program status field and academic year to program prices. Renamed endpoints for consistency.
Week 6 · 2026-02-02 → 2026-02-08
| Date | Role | Commit |
|---|---|---|
| 2026-02-05 | Backend Engineer | add status history |
| 2026-02-05 | Backend Engineer | application statuses |
| 2026-02-05 | Backend Engineer | create application |
| 2026-02-04 | Backend Engineer | change major fetch and patch |
| 2026-02-03 | Backend Engineer | add filters to program get name |
| 2026-02-03 | Backend Engineer | add faculty |
| 2026-02-03 | Backend Engineer | remove unused fields |
| 2026-02-02 | Backend Engineer | add prettier styling and apply it for files |
| 2026-02-02 | Backend Engineer | add the search filter and limit |
Summary: Introduced the full application lifecycle: create application, manage application statuses, and track status history. Added faculty module. Applied Prettier code formatting across all files.
Week 5 · 2026-01-27 → 2026-02-01
| Date | Role | Commit |
|---|---|---|
| 2026-02-01 | Backend Engineer | normalize code |
| 2026-02-01 | Backend Engineer | enable cors |
| 2026-02-01 | Backend Engineer | update packages and remove the code since its fixed |
| 2026-01-30 | Backend Engineer | add record does not exist error handling |
| 2026-01-30 | Backend Engineer | add program price |
| 2026-01-30 | Backend Engineer | add student status |
| 2026-01-30 | Backend Engineer | add student base fields |
| 2026-01-30 | Backend Engineer | add academic year |
| 2026-01-30 | Backend Engineer | add this to fix circular import and to prevent error when deleting a user |
Summary: Added academic year, program price, student base fields, and student status modules. Enabled CORS. Added global error handling for missing records. Fixed a circular import issue in the user deletion flow.
Week 4 · 2026-01-19 → 2026-01-26
| Date | Role | Commit |
|---|---|---|
| 2026-01-20 | Backend Engineer | Merge pull request #4 from Nohashways/nested-filter |
| 2026-01-20 | Backend Engineer | fix or groups and add pipes for validation |
| 2026-01-20 | Backend Engineer | Merge pull request #3 from Nohashways/nested-filter |
| 2026-01-20 | Backend Engineer | fix the columnish path |
| 2026-01-20 | Backend Engineer | add nested filter |
| 2026-01-19 | Backend Engineer | add or, and filters |
Summary: Merged nested-filter PR (twice with fixes) enabling complex nested OR/AND query filters. Added validation pipes and fixed column path resolution.
Week 3 · 2026-01-12 → 2026-01-18
| Date | Role | Commit |
|---|---|---|
| 2026-01-14 | Backend Engineer | fix the docs for the page and pagesize |
| 2026-01-14 | Backend Engineer | add swagger missing docs |
| 2026-01-13 | Backend Engineer | add swagger |
| 2026-01-13 | Backend Engineer | refactor search and sort |
| 2026-01-13 | Backend Engineer | add endpoint operations |
| 2026-01-12 | Backend Engineer | add programs, change betterauth ids to int, regenerate schema |
Summary: Added Swagger/OpenAPI documentation. Introduced the programs module. Migrated BetterAuth IDs to integers and regenerated the database schema. Refactored search and sort logic.
Week 2 · 2026-01-05 → 2026-01-11
| Date | Role | Commit |
|---|---|---|
| 2026-01-10 | Backend Engineer | add relations |
| 2026-01-10 | Backend Engineer | add tables |
| 2026-01-10 | Backend Engineer | add majors |
| 2026-01-10 | Backend Engineer | users controller relation |
| 2026-01-10 | Backend Engineer | endpoint (all) |
| 2026-01-10 | Backend Engineer | add company |
| 2026-01-09 | Backend Engineer | add user profile |
| 2026-01-07 | Backend Engineer | add role based auth |
| 2026-01-07 | Backend Engineer | after authorization |
| 2026-01-07 | Backend Engineer | remove old code |
| 2026-01-07 | Backend Engineer | init |
Summary: Project initialized. Set up role-based authentication with BetterAuth. Added core entities: users, company, majors, and database tables with relations. Wired up initial CRUD endpoints.
This log was last updated on 2026-03-19.