Experience. Exposure. Execution.
Fyndwork is a platform connecting students to companies through real-world micro-tasks, freelance gigs, and internships.
Fyndwork breaks the βno experience = no jobβ cycle by:
- Allowing companies to post real-world tasks
- Letting students gain experience + feedback
- Rewarding certificates & stipends on task approval
| Layer | Technology |
|---|---|
| Language | TypeScript |
| Backend | Node.js, Express.js |
| Database | MongoDB Atlas (Mongoose) |
| Auth | JWT (access + refresh tokens) |
| Validation | Zod |
| Logging | Winston (console + MongoDB) |
| Dev Tools | Nodemon, ts-node-dev |
fyndwork/
βββ client/ # (Will hold frontend - React app)
βββ server/
βββ src/
β βββ config/ # DB, constants
β βββ controllers/ # Route handlers
β βββ middlewares/ # Error handling, auth, rate limiting
β βββ models/ # Mongoose schemas
β βββ routes/ # Express routes
β βββ schemas/ # Zod validation schemas
β βββ services/ # Business logic
β βββ utils/ # Logger, constants
β βββ seeders/ # Dev seed data
β βββ app.ts # Express setup
β βββ index.ts # Entry point
βββ .env.example
βββ tsconfig.json
βββ package.jsongit clone https://github.com/your-org/fyndwork.git
cd fyndwork/server
npm install
cp .env.example .env- Create an issue (feature, bug, enhancement)
- Branch off: git checkout -b feature/
- Follow Conventional Commits
- Create a pull request referencing the issue
- Review & merge!