This is a minimal Next.js + TypeScript project scaffold for the tech challenge.
⏱️ Estimated time to complete: ~4 hours
- Debug and fix the issues preventing the app from running correctly
- Improve the UI for a cleaner look and better user experience
Hint: Some bugs are in the API, some in the frontend logic.
- Code is modular and cleanly organized
- Form includes basic validation or user feedback
- Unit test(s) added for component or API route
- UI is responsive and styled (you can use Tailwind, styled-components, etc.)
- Clear git history showing your thought process
When you're done, please:
- Push your solution to a public GitHub repo
- Include a brief
README.mdexplaining:- What you fixed or changed
- Any improvements or extras you added
- Share the link with us
# Clone the repo
git clone git@github.com:faurecia-aptoide/junior-fullstack-challenge.git # or use https
cd junior-fullstack-challenge# Install dependencies
npm install
# Start the dev server
npm run devVisit http://localhost:3000 to view the app.
Data lives in-memory (no external DB). Available endpoints:
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/projects | List all projects |
| POST | /api/projects | Create a new project |
| GET | /api/projects/:id | Get a single project |
| PUT | /api/projects/:id | Update a project |
| DELETE | /api/projects/:id | Delete a project |
Because data is stored in a module‑level array, it resets whenever the dev server restarts. That’s OK for this challenge.
If you get completely stuck or run into something unclear, don’t hesitate to reach out. We’re not testing your ability to suffer in silence — we want to see how you think, analyze and fix bugs, write code, and structure a small project. You can email us if needed.
Good luck!