A growing collection of mini projects across Python, JavaScript, Web, and more — built for learning, practice, and fun.
Whether you're a beginner looking for a starting point or an experienced developer wanting to sharpen skills in a new area, this repository has something for you.
Each project lives in its own folder with a clear structure and documentation. Projects span multiple languages and domains — from automation scripts to AI/ML explorations, web apps to games.
Easy → Intermediate → Advanced Scripts, utilities, and full programs in pure Python. Great for beginners and seasoned Pythonistas alike.
Frontend and backend mini projects using HTML, CSS, JavaScript, Node.js, and modern frameworks. Build interactive UIs, REST APIs, browser extensions, and more.
Analyze real-world datasets and create insightful charts using libraries like Pandas, Matplotlib, Seaborn, D3.js, and others.
Explore natural language processing — sentiment analysis, text summarization, chatbots, and more — using NLTK, spaCy, Hugging Face Transformers, and beyond.
Hands-on machine learning and AI projects: classification, regression, clustering, neural networks, and LLM-powered tools — designed to be approachable yet impactful.
Simple games and desktop apps built with Pygame, Tkinter, Kivy, or browser-based tech. A fun way to practice logic and UI design simultaneously.
Learn to scrape websites, consume public APIs, and wrangle JSON data. Projects here make real requests to real services.
Time-saving scripts for repetitive tasks — file management, email automation, scheduled jobs, browser automation with Selenium or Playwright, and more.
Practical utilities: password generators, calculators, converters, CLI tools, and other handy everyday helpers.
mini-projects/
├── python/
│ ├── beginner/
│ ├── intermediate/
│ └── advanced/
├── javascript/
│ ├── frontend/
│ └── node/
├── data-analysis/
├── nlp/
├── ai-ml/
├── games/
├── apis-web-scraping/
├── automation/
└── tools-utilities/
Each project folder typically contains:
README.md— project description, usage instructions, and screenshots (where applicable)- Source code files
requirements.txtorpackage.json(if dependencies are needed)
cd python/beginner/your-project
pip install -r requirements.txt # if applicable
python main.pycd javascript/node/your-project
npm install
node index.jsSimply open index.html in your browser, or use a local dev server:
npx serve .Have a cool project idea, or want to improve an existing one? Contributions are warmly welcome — regardless of language or difficulty level!
How to Contribute:
- Fork the repository
- Create a new branch
git checkout -b feature/your-project-name
- Add your project in the appropriate category folder with a
README.md - Commit your changes
git commit -m "Add: [project name] - [short description]" - Push to your branch
git push origin feature/your-project-name
- Open a Pull Request
Contribution Guidelines:
- Every project must have a
README.mdexplaining what it does and how to run it - Keep projects self-contained in their own folder
- Follow consistent naming:
kebab-casefor folder names - Include a
requirements.txtorpackage.jsonif external dependencies are needed - Add comments to your code where helpful
Found a bug or error in a project? Please open an issue so we can fix it!
When reporting, please include:
- The project name and folder path
- A clear description of the problem
- Steps to reproduce the issue
- Any relevant error messages or stack traces
- Your OS and language/runtime version (e.g., Python 3.11, Node 20)
How to open an issue:
- Go to the Issues tab in the repository
- Click New Issue
- Fill in the details above
⭐ Star this repository to bookmark it and show support 👁️ Watch it to get notified when new projects are added 🍴 Fork it to build your own personal collection on top of it
New projects are added regularly — check back often!