Skip to content

Theosxenos/csharpacademy-project-solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C# Academy Projects Solutions

Introduction

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.

Projects

Below is a list of projects included in this repository, along with a brief description of each:

Console

  • 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

Intermediate

  • 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

Advanced

  • 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

MVC

  • 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

Blazor

  • 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

Challenge Projects

  • Brewery API: Improve your .NET WebAPI skills building a Brewery API

How to Use This Repository

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.

Installation

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.

Usage

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.

Contributing

Contributions to this repository are welcome, especially in the form of optimization and bug fixes. If you wish to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeature).
  5. Create a new Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For any queries or further discussions, feel free to contact me at your.email@example.com.

About

My solutions for the projects/exercises from the C# Academy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published