## Escape Tutorial Hell The only way to actually learn to code is to build things without a video guiding your every keystroke. You need to struggle, read documentation, and debug. Here are three project ideas small enough to finish in a weekend but complex enough to teach you something. ### 1. The Weather Dashboard **Tech:** HTML, CSS, JavaScript (or React), OpenWeatherMap API. **Challenge:** Fetch data from an API, handle loading states, handle error states (what if the city doesn't exist?), and display the data visually. **Bonus:** Save the user's last searched city to LocalStorage. ### 2. A Personal Budget Tracker **Tech:** Python (Flask/Django) or Node.js, SQLite. **Challenge:** Create a CRUD (Create, Read, Update, Delete) application. Users should be able to add expenses, categorize them, and see a total. **Bonus:** Generate a chart showing spending by category. ### 3. A Markdown Note Taker **Tech:** React, Markdown-to-HTML library. **Challenge:** Build a split-screen editor. On the left, a text area for raw markdown. On the right, a live preview of the rendered HTML. **Bonus:** Add a "Download as .md file" button. **Goal:** Don't just run them locally. Deploy them to Vercel, Netlify, or Heroku. A project isn't done until it has a URL.
projects
ideas
portfolio