Sign in

    Track

    C#

    A modern, object-oriented language known for its strong type safety, rich libraries, and seamless integration with the .NET ecosystem—perfect for building robust desktop, web, and enterprise applications while mastering core programming concepts.

    17 projects·29 learners·basic → expert

    Entry

    ○—

    Basic

    ○0/4

    Intermediate

    ○0/4

    Advanced

    ○0/5

    Expert

    ○0/4

    0/17

    Start here

    Console-based Recipe Book

    A command-line application for managing a personal recipe collection. Users can add new recipes, including ingredients, instructions, and preparation time. They can also search for recipes by name or ingredient, view recipe details, and delete recipes. All data is saved locally to a JSON file for persistence.

    C#·Basic·66 tasks
    Begin

    Sign in to track progress

    Entry

    0 projects

    More entry C# projects coming soon.

    Basic

    4 projects
    FREE

    Console-based Recipe Book

    A command-line application for managing a personal recipe collection. Users can add new recipes, including ingredients, instructions, and preparation time. They can also search for recipes by name or ingredient, view recipe details, and delete recipes. All data is saved locally to a JSON file for persistence.

    C#C#66 Tasksbasic11
    FREE

    Simple File Encryptor/Decryptor Tool

    A console utility that encrypts or decrypts files using a user-provided password. The tool will take a file path and a password as input and create a new encrypted/decrypted file. For simplicity, it can use a symmetric encryption algorithm like AES, which is built into .NET.

    C#C#62 Tasksbasic5
    FREE

    Console-Based RPG Battle Simulator

    Create a turn-based role-playing game battle simulator that runs in the console. The player will face a series of computer-controlled enemies. Each character (player and enemies) will have stats like health, attack power, and defense. The game ends when the player's health drops to zero or all enemies are defeated.

    C#C#79 Tasksbasic7
    FREE

    Personal Budget Tracker (Console App)

    A command-line application to help users track their income and expenses. Users can add new transactions, view a list of all transactions, see a summary of their spending by category, and check their current balance. Data should be saved to a file so it persists between sessions.

    C#C#65 Tasksbasic3

    Intermediate

    4 projects
    PRO

    Desktop Personal Finance Dashboard with Charting

    A desktop application built with MAUI or WPF that allows users to import bank statements (as CSV files), categorize their transactions (e.g., Food, Transport, Utilities), and visualize their spending habits. The dashboard will feature pie charts and bar graphs to display spending by category and trends over time. Data will be stored in a local SQLite database.

    C#C#65 Tasksintermediate1
    PRO

    Podcast Downloader and Player

    A desktop or web application that lets users subscribe to podcasts using their RSS feed URL. The application periodically checks for new episodes, downloads them for offline listening, and includes a simple integrated audio player. It will manage a library of downloaded episodes.

    C#C#98 Tasksintermediate
    PRO

    Desktop Inventory Management System

    Build a desktop application using WPF or WinForms for a small business to manage its product inventory. The application should allow users to add, view, update, and delete products. It should connect to a local database to store the product information.

    C#C#68 Tasksintermediate
    PRO

    Weather Dashboard App

    A desktop application that fetches and displays real-time weather data for a user-specified city. The application will call a third-party weather API, parse the JSON response, and present the information in a clean, user-friendly interface.

    C#C#73 Tasksintermediate

    Advanced

    5 projects
    PRO

    Appointment Scheduling System with Google Calendar Integration

    A web application for small service-based businesses (e.g., consultants, tutors) to manage their availability and allow clients to book appointments. The system will integrate with the business owner's Google Calendar to show real-time availability and to automatically create events when a booking is confirmed.

    C#C#106 Tasksadvanced
    PRO

    Automated Log Analyzer with Alerting

    A .NET Worker Service that continuously monitors a directory for log files from other applications (e.g., web server logs). It parses new log entries in real-time, aggregates data (e.g., counts of HTTP status codes, error types), and stores structured data in a database. If it detects an anomaly (e.g., a spike in 5xx errors), it sends an alert via email or a webhook to a service like Slack or Discord.

    C#C#78 Tasksadvanced
    PRO

    Web-Based Issue Tracker (Mini-Jira)

    Develop a web application using ASP.NET Core MVC or Blazor that functions as a simplified issue tracker. Users can create projects, log new issues (bugs, tasks), assign them to team members, update their status (e.g., To Do, In Progress, Done), and add comments.

    C#C#106 Tasksadvanced1
    PRO

    Real-time Chat Application with SignalR

    Create a web application that enables users to communicate in real-time. The application will feature different chat rooms that users can join. Messages sent by a user in a room should instantly appear for all other users in the same room without needing to refresh the page.

    C#C#58 Tasksadvanced
    PRO

    URL Shortener Service with Analytics

    Build a complete URL shortening service, similar to bit.ly, using ASP.NET Core Web API. The service will take a long URL and generate a unique short code. When a user accesses the short URL, they are redirected to the original URL, and the service tracks analytics like click count, timestamp, and geolocation of the click.

    C#C#88 Tasksadvanced

    Expert

    4 projects
    PRO

    IoT Data Ingestion and Processing Pipeline

    Architect and build a scalable backend system designed to ingest and process high-volume data streams from simulated IoT devices. The system will use a message queue for decoupling and durability, a pool of worker services for parallel processing, and a time-series database for efficient storage and querying. An API will expose the processed data for visualization.

    C#C#91 Tasksexpert
    PRO

    Event Sourcing & CQRS-based Financial Ledger System

    Develop the core of a double-entry accounting system using advanced software architecture patterns. Instead of storing current balances, the system will store every transaction (debit/credit) as an immutable 'event' in an event store. The system will use the Command and Query Responsibility Segregation (CQRS) pattern, having a 'write side' for posting new transactions and a separate, optimized 'read side' for generating reports like balance sheets and account statements by replaying events.

    C#C#91 Tasksexpert
    PRO

    Microservices-Based E-commerce Platform

    Architect and build the backend for an e-commerce platform using a microservices architecture. Decompose the system into independent services like a User Service, Product Service, Order Service, and Payment Service. These services will communicate with each other asynchronously.

    C#C#83 Tasksexpert
    PRO

    Custom Pluggable CMS Engine

    Create a core Content Management System (CMS) engine using ASP.NET Core that can be extended via plugins. The core system will handle user management, routing, and rendering, but all content features (like a blog, a forum, or an image gallery) will be implemented as separate, dynamically loaded plugin assemblies.

    C#C#77 Tasksexpert1

    Curriculum

    • ○Entry—
    • ○Basic0/4
    • ○Intermediate0/4
    • ○Advanced0/5
    • ○Expert0/4

    0 of 17 started

    About this track

    Projects
    17
    Tasks
    1,354
    Community
    29 learners