This repository contains my personal solutions to the projects assigned by the C# Academy. Each solution demonstrates my understanding and application of C# concepts, ranging from basics to advanced topics. The purpose of sharing these solutions is to document my learning journey and to offer insights to other learners who are working through similar challenges.
Below is a list of projects included in this repository, along with a brief description of each:
- MathGame: In your first project you’ll build a very simple Math Game app.
- Calculator: This time you’ll create a calculator with the help of Microsoft's Documentation
- Habit Logger: Build a logger for a habit of choice. Learn how to interact with a database using SQLite and to get and validate user input
- Coding Tracker: Track your coding hours. Learn how to deal with dates, to use separation of concerns and use your first external library to enhance your application
- Flashcards: Building stacks of flashcards and a study functionality. Learn to deal with linked databases using SQL Server and to use Data Transfer Objects
- Drinks Info: Build a console app to consume an external API with HTTP Requests with C#
- Phone Book: Now you have basic understanding of SQL, it’s time to learn the basics of Entity Framework with a CRUD Phone Book Console App
- Shifts Logger: Build an App for shift workers to log their hours. In this app you’ll learn how to build a Web API and consume it with a Console App
- Exercise Tracker: Learn the repository pattern, the most common design pattern for interaction with databases
- Sports Results Notifier: Learn how to create a web crawler and send e-mails using C#
- Excel Reader: Learn how to read data from an Excel Sheet into a real database using SQL
- Habit Logger MVC: Build your first full-stack app with ASP.NET C# Razor Pages and ADO.NET
- Movies: Build your first full-stack app with ASP.NET C# MVC and Entity Framework
- Todo List: Build your first MVC application with C#, Razor Syntax, Javascript and Bootstrap
- Budget: Build a personal finance app with multiple related tables in the back-end
- Wardrobe Inventory: Get started with Blazor by building an inventory for your clothes. With pictures!
- Memory Game: Build a simple memory game where users will train their brain and track results
- Brewery API: Improve your .NET WebAPI skills building a Brewery API
To use this repository, you can clone it to your local machine or browse the solutions directly on GitHub. Each project is contained within its own directory, complete with a separate README file detailing the specific problem statement, how to run the code, and any additional notes pertinent to that project.
To clone the repository and run the solutions on your local machine, follow these steps:
git clone https://github.com/Theosxenos/csharpacademy-project-solutions.git
cd csharpacademy-project-solutions
Ensure you have the .NET SDK installed on your machine. You can download it from the official .NET website.
To run a specific project, navigate to the project's directory and use the dotnet CLI:
cd Project1
dotnet run
Replace Project1
with the actual project directory you wish to run.
Contributions to this repository are welcome, especially in the form of optimization and bug fixes. If you wish to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any queries or further discussions, feel free to contact me at your.email@example.com.