Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Assignment: Simple Backend API Development with TypeScript

Duration: 3-4 days

Instructions: Welcome to our Simple Backend API Development assignment! In this task, you will build a basic RESTful API backend using Node.js, Express.js, TypeScript, and a lightweight database. This project aims to assess your skills in setting up a backend server and handling API requests with strict typing.

Task: You are required to create a backend web application that provides API endpoints to interact with a simple "To-Do List" application. The frontend (To-Do List app) will be built separately and will communicate with your backend through the provided API endpoints. The backend should allow users to create, retrieve, update, and delete tasks from their to-do list.

Requirements:

Build the backend using Node.js, Express.js, and TypeScript for handling HTTP requests and responses with strict typing. Implement the necessary API endpoints for creating, retrieving, updating, and deleting tasks in the to-do list. Use a lightweight database (e.g., SQLite) to store the tasks. Ensure the API endpoints are RESTful and follow best practices in API design. Handle error cases and provide appropriate error responses with strict typing. Create Postman collection or Swagger documentation for your API endpoints to provide detailed information about the API requests and responses. Submission Details:

Fork this repository from GitHub [[https://github.com/zigyprints/backendDevelopmentApplications]]. Create a branch with your name (e.g., "yourname_assignment"). Commit your code regularly, so we can see your progress. Once completed, create a pull request from your branch to the main repository (replace "main repository" with the URL of the original repository). Include a README.md file explaining your approach, challenges faced, and any additional features or improvements you might have added if given more time. Include the link to your Postman collection documenter or Swagger documentation in the README.md file. Evaluation Criteria: Your assignment will be evaluated based on the following factors:

Technical Proficiency - Demonstrating your skills in using Node.js, Express.js, TypeScript, and a database to build a functional backend for the To-Do List application with strict typing. Code Quality - Writing clean, well-structured, and maintainable code with proper comments and strict typing. API Design - Creating API endpoints following best practices for a smooth integration with the frontend application. Database Usage - Efficiently storing and retrieving data from the database. Error Handling - Implementing error handling mechanisms for a robust backend with strict typing. Documentation - Providing detailed Postman collection or Swagger documentation for the API endpoints. Submission Deadline: 3-4 days from the date you received this assignment.

Good luck with the assignment! If you have any questions during the development process, feel free to reach out to us for clarification. Happy coding!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors