See this document in: English | עברית
Software Project for the Software Engineering Principles course, first semester of the 2019-2020 Academic year.
This project requires an installed .NET Core 3.1 SDK with MVC support to build and run the system
The supported IDEs for opening the project are Visual Studio 2019 and/or Visual Studio Code.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
dotnet build
dotnet run --project BoardProject\BoardProject.csproj
This will open a server that can be accessed in the links: http://localhost:5000 and https://localhost:5001
Open the BoardProject.sln file in the root directory and then you can start by pressing the start (Green triangle) button.
Open the folder in Visual Studio Code, press F5, if not detected it will prompt the installation of the C# for Visual Studio Code Extension, then it will be possible to build and open a browser window to use the system by pressing F5.
As defined in the class DataContext which from it the system accesses the database tables. The project is currently configured to use a SQLite database which is stored in the file data.db which is located where the system binaries are located.
The file is automatically generated if it does not exists.
The class itself can be configured to use a database from a different type but it will require a code change.
See this file to see an example deployment of the project to the Azure App Service with GitHub Actions
- ASP.NET Core MVC - Server side framework
- Entity Framework Core - Object-database mapping framework
- Json.NET - For de/serialization of objects from/to JSON
- ASP.NET Scaffolding - Used for create managment contorllers/views
- Xunit - Used for unit testing
- Bootstrap - Used for interface controls
- jscolor color picker - Used for color picker interface controls
- jQuery - Used for dynamic JavaScript-powered interface
- Draggable - Makes rearranging tiles to be straightforward
- Baruch Rutman - Peterooch
- Roi Amzallag - Roiamz
- Shauli Krauss - Shaul1Kr
- Matan Barazi - MatanBarazi