We are looking for a Junior Backend Developer to complete a short paid test project. This task will help us evaluate your backend development skills, code quality, and understanding of authentication and database design.
This is a small project (1–2 days max). Strong performers may receive long-term opportunities.
Project Scope
Build a simple Task Management REST API with authentication and CRUD functionality.
You may use:
Python (Flask or FastAPI)
OR
Java (Spring Boot)
Database: MySQL
Functional Requirements
User Authentication
User registration (name, email, password)
User login
Password hashing (no plain-text storage)
Token-based authentication (JWT preferred)
Task Management (CRUD)
Each authenticated user should be able to:
Create a task
Title
Description
Due date
Status (Pending / Completed)
View all their tasks
View a single task
Update a task
Delete a task
⚠️ Users must only access their own tasks.
Technical Expectations
Clean and modular code structure
Proper RESTful API design
Appropriate HTTP status codes
Error handling
MySQL database schema with relationships
Basic README file with setup instructions
Bonus (not mandatory):
Pagination
Input validation
Postman collection
Deliverables
Complete source code (GitHub or ZIP)
SQL file or migration scripts
README with setup steps
Timeline
Expected completion: 24–48 hours after hiring
Budget
Fixed price – Please submit your proposal with your rate for this task.
To Apply
Please include:
Which tech stack will you use (Python or Java)
Estimated delivery time
Example of a backend project you have worked on