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

wesleybertipaglia/backend-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

74 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 REST API that returns "Hello, World!" Link
Echo API Build an API that echoes back data sent via POST requests Link
Number Generator Service Develop an API that returns a random number Link
Palindrome Checker Service Build an API to check if a string is a palindrome Link
Password Checker Service Build an API to check the strength and security of passwords Link
Password Generator Service Develop a service to generate secure passwords Link
Time Zone Service Create a Service to retrieve time zone information Link
IP Address Tracker Service Develop a Service to track and geolocate IP addresses Link
Zip Code Lookup Service BuBuild a service to look up location information based on zip codes Link
Calculator API Create an API to perform basic arithmetic operations Link
Temperature Converter API Create an API to convert temperatures between units Link
Currency Converter API Build an API to convert currencies between different countries Link
To-Do List API Develop an API to manage a simple to-do list Link
Contact Form API Develop an API that handles sending messages from a contact form Link
Weather API Create an API that returns weather information Link

πŸ₯‰ Junior

Title Description Link
URL Shortener Service Create an API for shortening and managing URLs Link
Email Service Build an API to send and manage emails Link
Cryptography Service Develop a service for encrypting and decrypting data Link
Notification Service Create an API for sending and managing notifications Link
Authentication Service Implement user authentication and password recovery Link
Payment Processing Service Develop an API to handle payments and transactions Link
Data Normalization Service Develop a service to normalize data Link
Image Processing Service Create an API for processing and transforming images Link
File Storage Service Build an API to store and manage files Link
Logging Service Create a service for logging and monitoring application activities Link
User Profile API Build an API for managing user profiles 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
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
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
Blog API Create an API to manage blog posts and comments Link
E-commerce API Develop an API to manage products, orders, and customers Link
Dockerfile Write a Dockerfile for containerizing an application Link
Docker Compose Create a Docker Compose file for managing multi-container applications Link
CI Build Pipeline Create a continuous integration pipeline for building applications Link
CI Testing Pipeline Implement a continuous integration pipeline for testing applications Link
CI Build and Testing Pipeline Integrate build and testing pipelines for continuous integration Link
CD Setup Pipeline Create a continuous deployment pipeline for setting up applications Link
CD Deployment Pipeline Implement a continuous deployment pipeline for deploying applications 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 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.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published