During December 2024, I created a new project every day, emphasizing different programming languages and frameworks.
Goal: Build fun, practical apps using various languages and frameworks.
Duration: 1 project per day throughout December 2024.
Focus: Each app highlights the strengths of a specific language or framework.
Time Commitment: Each project is designed to be completed in under 2 hours.
Day 1 (Python + Flask): 80/20 Rule Daily Metrics Calendar
- A web application for tracking daily metrics in a visually appealing calendar format. This app allows users to input daily metrics (20% or 80% by the 80/20 life guiding rule) and displays them on a calendar with color-coded feedback.
Day 2 (JavaScript): Color Palette Generator
- A web app that generates harmonious color schemes using JavaScript's Canvas API.
Day 3 (Ruby): Static Website Generator
- A lightweight Ruby-based static website generator that converts Markdown files into a clean, visually appealing blog. This generator uses ERB templates for rendering HTML.
Day 4 (C#): Currency Converter
- A simple and efficient console-based currency converter built with C#. It demonstrates the power of LINQ and
HttpClient
to fetch and process real-time exchange rates from an external API.
Day 5 (GO): Mini HTTP File Server
- A lightweight Go-based HTTP server for sharing local files, demonstrating the simplicity and efficiency of Go's networking capabilities. This file server enables you to share files from a directory on your machine through a web browser.
Day 6 (Rust): Image Resizer
- A high-performance Rust application for resizing images in bulk, demonstrating Rust's speed and efficiency.
Day 7 (Java): To-Do List
- To-do list console app with task management (add, view, delete).
Day 8 (PHP): Contact Form
- A PHP-based web application for submitting and storing contact form entries.
Day 9 (C++): Maze Solver
- A maze solver in C++ using depth-first search (DFS).
Day 10 (GO): Strong Password Generator
- A Go-based command-line tool for generating random, secure passwords.
Day 11 (Ruby on Rails): Christmas Countdown App
- A Ruby on Rails web application that creates an interactive countdown to Christmas.
Day 12 (R): Plot Snowfall Trends
- A R-based application that visualizes snowfall trends using a line graph.
Day 13 (C): Mini Sudoku Solver
- A C-based program that solves 4x4 Sudoku puzzles.
Day 14 (Lua): Santa Platformer Game
- A Lua-based platformer game featuring Santa, built with LOVE2D.
Day 15 (SQL + PostgreSQL): Holiday Gift Tracker
- A PostgreSQL-based project to organize holiday gifts and track budgets.
Day 16 (Python): Holiday Chatbot
- A simple Python chatbot that suggests holiday recipes and gift ideas.
Day 17 (Haskell): Advent of Code problem
- Solve a simple Advent of Code problem: summing all integers in a list (e.g., part of the 2021 Day 1 puzzle).
Day 18 (Solidity): Holiday Donations Smart Contract
- A Solidity smart contract for tracking holiday charity donations on the Ethereum blockchain.
Day 19 (Shell Scripting): System Resource Monitor
- A shell script to monitor system resources (CPU, memory, and disk usage) and optionally log them to a file.