Skip to content

During December 2024, I created a new project every day, emphasizing different programming languages and frameworks.

Notifications You must be signed in to change notification settings

rusuraluca/advent-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent Coding Calendar 2024

During December 2024, I created a new project every day, emphasizing different programming languages and frameworks.

Overview

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.

Daily Breakdown

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.

About

During December 2024, I created a new project every day, emphasizing different programming languages and frameworks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published