Skip to content

πŸ§‘β€πŸ’» A collection of coding challenges designed to enhance your back-end development skills.

License

Notifications You must be signed in to change notification settings

neusacodes/backend-challenges

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

69 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§‘β€πŸ’» Backend Challenges Repository

Welcome to the Backend Challenges Repository! This repository contains a series of backend development challenges designed to help developers improve their skills across various levels of expertise, from beginners to senior developers. Each challenge focuses on different aspects of backend development, including web services, microservices architecture, caching, queues, and more.

πŸ“š Table of Contents

πŸ€– Getting Started

To get started with a challenge:

  1. Navigate to the appropriate level and select a challenge.
  2. Follow the instructions provided in the challenge markdown file.
  3. Implement the solution in your preferred programming language.
  4. Test your solution thoroughly.
  5. (Optional) Share your solution by creating a pull request to this repository.

πŸ† Challenges

πŸ… Beginner

Title Description Link
Hello World API Develop a basic RESTful API that returns "Hello, World!" Link
Calculator API Create an API to perform basic arithmetic operations Link
Echo API Build an API that echoes back data sent via POST requests Link
Random Number Generator Develop an API that returns a random number Link
Temperature Converter Create an API to convert temperatures between units Link
Palindrome Checker Build an API to check if a string is a palindrome Link
Simple Contact Form API Implement an API to handle contact form submissions Link
Basic Weather API Create an API that returns weather information Link
Simple To-Do List API Develop an API to manage a simple to-do list Link
User Registration and Login Implement basic user registration and login functionality Link

πŸ₯‰ Junior

Title Description Link
Blog API Create an API to manage blog posts and comments Link
User Profile API Build an API for managing user profiles Link
Basic E-commerce API Develop an API to manage products, orders, and customers Link
Task Management API Create an API for managing tasks and projects Link
Event Scheduling API Develop an API to schedule and manage events Link
Movies API Create an API to manage movies and reviews Link
Recipe API Build an API for managing recipes and ingredients Link
Forum API Develop an API for managing forum topics and replies Link
Inventory Management API Create an API to manage inventory items and stock levels Link
Fitness Tracker API Develop an API to track workouts and fitness activities Link
Email Service API Build an API to send and manage emails Link
Notification System API Create an API for sending and managing notifications Link
Payment Processing API Develop an API to handle payments and transactions Link
Weather Notification API Create an API that sends weather notifications Link
Chat Application API Build an API for a basic real-time chat application Link
Authentication Service Implement user authentication and password recovery Link
Cryptography Service Develop a service for encrypting and decrypting data Link
URL Shortener Create an API for shortening and managing URLs Link
CI/CD Implement a basic CI/CD pipeline Link
Data Normalization Develop a service to normalize data Link

πŸ₯ˆ Middle

Title Description Link
Advanced E-commerce API Build a comprehensive e-commerce API with caching and queuing Link
Microservices - E-commerce Develop an e-commerce system using microservices architecture Link
Real-time Chat API Create a real-time chat API with WebSocket and message queue Link
Subscription Management API Build an API to manage user subscriptions and billing Link
Content Management System API Develop an API to manage content with user roles and CDN integration Link
Payment Gateway Integration Integrate a payment gateway with webhook handling Link
Notification Service Create a service to handle notifications via email and push notifications Link
Analytics API Build an API to track user behavior and analytics Link
Task Scheduling API Develop an API to schedule and manage recurring tasks Link
Distributed Caching System API Integrate a distributed caching system like Redis Link
Message Queues Implement message queues for asynchronous communication Link
Caching Develop a caching mechanism for API performance Link
Load Balancer Implement load balancing for traffic distribution Link

πŸ₯‡ Senior

Title Description Link
Microservices Architecture Build an application using microservices architecture Link
Event-Driven Architecture API Develop an event-driven architecture with event store Link
Serverless Architecture API Create a serverless API using AWS Lambda or Azure Functions Link
GraphQL API Build a flexible data retrieval API with GraphQL Link
API Gateway and Service Mesh Implement an API Gateway and Service Mesh for microservices Link
CQRS and Event Sourcing API Develop CQRS and Event Sourcing for a complex domain Link
Distributed Tracing API Implement distributed tracing for microservices Link
Machine Learning Pipeline API Build an ML pipeline for data ingestion, training, and inference Link
Real-Time Data Processing API Develop an API for real-time data processing Link
Multi-Tenant Architecture API Create a multi-tenant app with tenant isolation and security Link

πŸ’» Contributing

We welcome contributions from the community! If you have a new challenge idea or improvements for existing ones, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or improvement.
  3. Make your changes and commit them with clear and descriptive messages.
  4. Push your changes to your fork.
  5. Open a pull request to the main repository.

Please ensure that your contributions align with the project's goals and coding standards.

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.

Happy coding! πŸŽ‰

About

πŸ§‘β€πŸ’» A collection of coding challenges designed to enhance your back-end development skills.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published