Welcome to Daily Byte! This repository is a collection of solutions to frontend problems that cover a wide range of essential topics for web development. The goal of this repository is to enhance my skills by practicing key concepts and techniques used in frontend development.
- HTML: Fundamental building blocks of the web, semantic elements, forms, and best practices.
- CSS: Layout techniques, responsive design, animations, Flexbox, Grid, and more.
- JavaScript: Core concepts, ES6+ features, data structures, algorithms, and more.
- DOM APIs: Manipulating the DOM, event handling, and creating interactive web pages.
- Accessibility: Ensuring web content is usable by everyone, including those with disabilities.
- Performance: Optimizing web applications for speed and efficiency.
- User Interfaces: Building intuitive and user-friendly interfaces using various frontend frameworks.
- Trivia-Style Quizzes: Fun and challenging quizzes to reinforce frontend knowledge.
- Frontend System Design: Architecting and designing scalable and maintainable frontend systems.
The repository is organized by year, day, and problem number. Each day represents a new set of problems, and the solutions are grouped accordingly. The structure looks like this:
- 2023/
- day-1/
- problem-1/
- problem-2/
- day-2/
- problem-1/
- problem-2/
- problem-3/
- 2024/
- day-1/
- problem-1/
- day-2/
- problem-1/
- problem-2/
This format allows for daily practice and incremental progress, helping to build a strong foundation in frontend development.
-
Clone the repository:
git clone https://github.com/jpsanantonio/daily-byte.git
-
Navigate to a specific problem:
cd daily-byte/2024/day-1/problem-1
-
Run the solutions:
- Solutions are provided in HTML, CSS, JavaScript, and sometimes with frontend frameworks. Open the corresponding files in your browser or editor to explore the solutions.
-
Run tests using Vitest:
- Ensure you have all dependencies installed:
npm install
- Run the tests:
npm run test
Feel free to fork the repository and submit pull requests if you have improvements or new problems and solutions you'd like to add.
This repository is licensed under the MIT License. See the LICENSE file for more details.
This project is inspired by the continuous need to keep up with the ever-evolving landscape of frontend development.