How pritam-swe/100xdevs-wintercamp works
This repository is a set of course exercises and small application demos, rather than one integrated product. Its clearest user-to-result workflows are the Todo API (HTTP request through route validation and handlers to Mongo-backed data) and the authentication API (signup/login through validation and handlers to user records). The README also identifies a Kalshi project and orderbook topics, but sampled evidence does not establish its runtime wiring. Several unsampled modules are represented by their exact tree paths; their internal links are omitted where evidence is unavailable.
Main entry points: app.js Auth app · auth.route.js Auth routes · index.js Todo server · todo.route.js Todo routes
Components 31
Language exercises
- Async exercises
class-1-async-js
Backend demos
- Express fundamentals
class-2-backend-fundamentals-22-oct/index.js - Notes backend
notes-app-backend/server.js
Todo API
- Todo server
todo-backend/src/index.js - Todo routes
todo-backend/src/routes/todo.route.js - Request validation
todo-backend/src/middlewares/validation.middleware.js - Todo schemas
todo-backend/src/schemas/todo.schema.js - Todo handlers
todo-backend/src/controllers - Todo model
todo-backend/src/models/todo.model.js - Mongo connection
todo-backend/src/db.js
Auth API
- Auth app
class-2.5-auth-25th-oct-extra/src/app.js - Auth routes
class-2.5-auth-25th-oct-extra/src/routes/auth.route.js - Course routes
class-2.5-auth-25th-oct-extra/src/routes/course.route.js - Profile routes
class-2.5-auth-25th-oct-extra/src/routes/profile.route.js - Schema validation
class-2.5-auth-25th-oct-extra/src/middlewares/validate.schema.js - Protected route check
class-2.5-auth-25th-oct-extra/src/middlewares/protectedRoute.check.js - Signup and login
class-2.5-auth-25th-oct-extra/src/controllers/auth.js - User input shapes
class-2.5-auth-25th-oct-extra/src/types/userShape.js - User model
class-2.5-auth-25th-oct-extra/src/models/user.model.js
React demos
- Course storefront app
week-3-class-1-react-3rd-nov/class-2/src/App.tsx - Course selling view
week-3-class-1-react-3rd-nov/class-2/src/components/CourseSelling.tsx - Course card app
week-3-class-1-react-3rd-nov/react-basics/src/App.tsx - Course card
week-3-class-1-react-3rd-nov/react-basics/src/CourseCard.tsx - API tester demos
week-3-class-1-react-3rd-nov/class-2/src/APITester.tsx
Kalshi project
- Kalshi project entry
class-4-27th-Oct/mini-kalshi/src/index.js - Market workflow
class-4-27th-Oct/mini-kalshi/src/controller/market.js - Market resolution
class-4-27th-Oct/mini-kalshi/src/controller/resolve.js - Bet records
class-4-27th-Oct/mini-kalshi/src/model/bet.js - Market records
class-4-27th-Oct/mini-kalshi/src/model/market.js - Wallet events
class-4-27th-Oct/mini-kalshi/src/model/walletEvents.js
Other components
- Learner / API client
Connections 32
- Learner / API client → Async exercises: runs examples
- Learner / API client → Express fundamentals: sends requests
- Learner / API client → Notes backend: sends requests
- Learner / API client → Todo server: sends requests
- Learner / API client → Auth app: sends requests
- Learner / API client → Course storefront app: views
- Learner / API client → Course card app: views
- Learner / API client → Kalshi project entry: uses project
- Todo server → Todo routes: mounts
todo-backend/src/index.js - Todo server → Mongo connection: connects
todo-backend/src/index.js - Todo routes → Todo handlers: dispatches
todo-backend/src/routes/todo.route.js - Todo routes → Request validation: validates with
todo-backend/src/routes/todo.route.js - Request validation → Todo schemas: uses schemas
- Todo handlers → Todo model: reads and writes
todo-backend/src/controllers/getTodoHandlers.js - Auth app → Auth routes: mounts
class-2.5-auth-25th-oct-extra/src/app.js - Auth app → Course routes: mounts
class-2.5-auth-25th-oct-extra/src/app.js - Auth app → Profile routes: mounts
class-2.5-auth-25th-oct-extra/src/app.js - Auth routes → Schema validation: validates with
class-2.5-auth-25th-oct-extra/src/routes/auth.route.js - Auth routes → User input shapes: uses shapes
class-2.5-auth-25th-oct-extra/src/routes/auth.route.js - Auth routes → Signup and login: dispatches
class-2.5-auth-25th-oct-extra/src/routes/auth.route.js - Signup and login → Schema validation: imports validator
class-2.5-auth-25th-oct-extra/src/controllers/auth.js - Signup and login → User model: reads and writes
class-2.5-auth-25th-oct-extra/src/controllers/auth.js - Course routes → Protected route check: checks access
class-2.5-auth-25th-oct-extra/src/routes/course.route.js - Course routes → User model: queries user
class-2.5-auth-25th-oct-extra/src/routes/course.route.js - Profile routes → Protected route check: checks access
class-2.5-auth-25th-oct-extra/src/routes/profile.route.js - Protected route check → User model: loads user
class-2.5-auth-25th-oct-extra/src/middlewares/protectedRoute.check.js - Course storefront app → Course selling view: renders
week-3-class-1-react-3rd-nov/class-2/src/App.tsx - Course card app → Course card: renders
week-3-class-1-react-3rd-nov/react-basics/src/App.tsx - Kalshi project entry → Market workflow: dispatches
- Market workflow → Market records: uses records
- Market workflow → Bet records: uses bets
- Market resolution → Wallet events: records events