This repository contains various projects and exercises for the Holberton School Web Back End curriculum. It covers a wide range of back-end topics, including authentication, caching, databases (SQL & NoSQL), asynchronous programming, data manipulation, and more. Each folder represents a specific project or exercise.
The goal of this repository is to demonstrate proficiency in back-end development concepts, reinforce learning through practical exercises, and provide reusable code examples for future projects. It reflects the skills and knowledge acquired while following the Holberton School curriculum.
This project is mainly educational; no CI/CD integration is currently configured.
The code follows standard best practices for each language used:
- Python: PEP8
- JavaScript: ES6 standard
- SQL: Best practices for queries and database design
- User authentication and session management
- Basic and advanced database operations (MySQL, MongoDB, Redis)
- Caching and performance optimization (MRU cache)
- Pagination and deletion-resilient hypermedia
- Asynchronous programming with Python
- Unit and integration testing
- Python: Asyncio, Annotations, Comprehensions
- JavaScript: ES6 classes, promises, async functions
- Databases: MySQL, MongoDB, Redis
- Web: HTTP, API development
- Testing: unittest (Python), Mocha/Jest (JS)
0x0B_redis_basic– Basic Redis exercisesBasic_authentication– User authentication implementationsES6_basic– JavaScript ES6 exercisesES6_classes– JS ES6 classes exercisesES6_data_manipulation– JS data manipulation exercisesES6_promise– JS promises exercisesMySQL_Advanced– Advanced MySQL exercisesNoSQL– MongoDB/Nginx logs handlingSession_authentication– Session management projectsUnittests_and_integration_tests– Testing exercisescaching– MRU cache implementationsi18n– Internationalization updatespagination– Hypermedia pagination exercisespersonal_data– Password encryption exercisespython_async_comprehension– Python async comprehension exercisespython_async_function– Python async function exercisespython_variable_annotations– Python variable annotations exercisesqueuing_system_in_js– Queue system implementationsunittests_in_js– JS unit testing exercisesuser_authentication_service– User authentication service