Skip to content

[BE] - Tran Thanh Hai#294

Open
haitt55 wants to merge 3 commits into
99techteam:mainfrom
haitt55:main
Open

[BE] - Tran Thanh Hai#294
haitt55 wants to merge 3 commits into
99techteam:mainfrom
haitt55:main

Conversation

@haitt55

@haitt55 haitt55 commented Jul 6, 2026

Copy link
Copy Markdown

Implement solutions for Problem 4, 5, and 6 of the 99Tech code challenge: three sum algorithms, a CRUD REST API with SQLite, and a real-time scoreboard spec with runnable demo.

Problem 4 — Sum to N
Three implementations of sum_to_n:

  • closed-form formula (sum_to_n_a)
  • iterative loop (sum_to_n_b)
  • recursive helper (sum_to_n_c).
    Short README and NOTES.md with complexity comparison.

Problem 5 — CRUD API
REST API with Express + TypeScript and SQLite (better-sqlite3).
Endpoints: create, list (filter/search/pagination), get, update, delete at /api/resources.
Layered layout: app.ts, db/, items/ (repository, handlers, routes).
Integration tests with Jest + Supertest (22 cases).

Problem 6 — Real-Time Scoreboard
API spec: auth, action tokens, anti-cheat, rate limiting, WebSocket live updates.
Runnable in-memory demo split into modules (store, auth, actions, leaderboard, rateLimiter).
Demo client HTML for login, score actions, and live top-10 board.
Condensed docs (README, flow diagram, improvements) and Jest tests importing the app directly (17 cases).

Test plan
Problem 4: cd src/problem4 && npm start
Problem 5: cd src/problem5 && npm test
Problem 6: cd src/problem6/demo && npm test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant