A modern web application built by Team Silicon for the Fundamentals of Software Engineering course at Seattle University. This project transforms the basic Contoso Crafts template into an interactive flashcards learning platform, demonstrating practical application of software engineering principles.
- ASP.NET Core
- C#
- Razor Pages
- Server-Side Blazor
- Blazored.LocalStorage for client-side storage
- Bootstrap
- JSON for data storage
- xUnit for testing
src/
- Main application source codeComponents/
- Razor componentsControllers/
- API controllersModels/
- Data modelsPages/
- Razor pagesServices/
- Business logic and serviceswwwroot/
- Static files (CSS, JS, images)
UnitTests/
- Test project containing unit tests
- .NET SDK (latest version)
- Visual Studio 2019+ or VS Code
- Clone the repository
- Navigate to the project directory
- Run the following commands:
cd src
dotnet restore
dotnet run
The application will start and be available at https://localhost:5001
or http://localhost:5000
cd UnitTests
dotnet test
- Create and manage flashcard categories
- Create, edit, and delete flashcards
- Interactive study mode
- Local storage for persistent data
- Responsive design
- REST API endpoints
- Comprehensive unit test coverage
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License.