Welcome to the 1000 Days of 1000 JavaScript Projects repository! This is an ambitious journey to complete 1000 JavaScript projects in 1000 days, where each day brings a new project focused on enhancing JavaScript skills, creativity, and problem-solving abilities.
This repo consists some Node.js which is a server side JavaScript engine from chrome that can compile JavaScript into machine code for efficient execution. Not only that, but also frameworks like Next.js, React.js, Vue.js and Angular.js might also be included with some js libraries.
- Introduction
- Project Goals
- Project Categories
- Daily Progress
- Installation & Usage
- Contributing
- License
This project is a commitment to learn, explore, and build a wide array of JavaScript projects over the next 1000 days. Each day will feature a unique project, with challenges ranging from beginner to advanced levels. By the end of this journey, the goal is to become highly proficient in JavaScript and its related technologies.
- Consistency: Code every day and complete one project daily.
- Skill Development: Improve JavaScript skills by building diverse and practical projects.
- Portfolio Creation: Compile 1000 projects as a testament to dedication and improvement.
- Community Support: Share code, receive feedback, and inspire others on their coding journey.
The projects will cover a variety of topics and complexities, including but not limited to:
- Basic Calculators, Generators, and Mini games
- DOM Manipulation
- API Integration
- Data Visualization
- Game Development
- Form Validation
- Animations and Transitions
- Web Scraping (using Node.js)
- Full-stack Applications (with Node.js/Express)
- Machine Learning in JavaScript
- Canvas Drawing and Graphics
Each day, a new Folder in the following current DayXXX-XXX folder will be added to this repository containing:
- The project code and file.
- Project title.
- No of Day.
You can check daily progress and completed projects in the project files directory.
To run a project locally:
-
Clone this repository:
git clone https://github.com/AngJianming/1000Days-1000Projects.git
-
Navigate to the project folder:
cd 1000Days-1000Projects/1-100 Days
cd 1000Days-1000Projects/101-200 Days
cd 1000Days-1000Projects/201-300 Days
cd 1000Days-1000Projects/301-400 Days
cd 1000Days-1000Projects/401-500 Days
cd 1000Days-1000Projects/501-600 Days
cd 1000Days-1000Projects/601-700 Days
cd 1000Days-1000Projects/701-800 Days
cd 1000Days-1000Projects/801-900 Days
cd 1000Days-1000Projects/901-1000 Days
-
Open the HTML file in your browser or use live-server or download live preview extension in vs code.
Some projects may require additional packages or dependencies, which will be listed in the respective project file.
Contributions are welcome! If you have a JavaScript project idea or would like to improve existing projects, please first create an issue then only open a pull request.
This repository is licensed under the MIT License. See LICENSE for details.
Let’s build something amazing every day!