| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
TodoList is a single-page web application (SPA) designed to manage daily tasks efficiently. The main goal of this app is to provide a clean and simple user interface for adding, viewing, editing, and deleting tasks. Each task can have a title, a due date, and a completion status. The application is ideal for organizing personal or work-related to-do lists.
TodoList is implemented as a Single Page Application (SPA). This means that after the initial page load, all subsequent interactions (e.g., adding or removing tasks) are handled dynamically using JavaScript without requiring a full page refresh.
For more information, see MDN's SPA definition.
This project follows a layered (Clean Architecture) pattern and uses the following technologies:
ASP.NET Core Razor Pages: Simplified page-based programming model ideal for small to medium web applications.
Learn More
Entity Framework Core (EF Core): ORM for interacting with the database using C# models.
Learn More
.NET 9.0: Built with the latest .NET 9 SDK for performance and modern features.
JavaScript & AJAX (Fetch): Used for asynchronous requests and real-time UI updates.
Clean Architecture Layers:
TodoList/
├── Domain/ # Domain models (e.g., Task entity)
├── Application/ # Services, DTOs, commands, queries
├── Infrastructure/ # Data access layer, DbContext, EF configs
├── Presentation/ # UI layer (Razor Pages, wwwroot for static files)
├── TodoListSource.sln
├── README.md
├── .gitignore
└── ...Clone the Repository
git clone [https://github.com/PariCoderDeveloper/TodoList.git](https://github.com/PariCoderDeveloper/TodoList.git)
cd TodoListOpen in IDE
Open TodoListSource.sln in Visual Studio or VS Code.
Restore Packages & Build
dotnet restore
dotnet buildConfigure the Database
Update the database connection string in appsettings.json or in your DbContext class as needed. The default setup may use SQLite or LocalDB.
Run the Application
dotnet run --project Presentation/Presentation.csprojThe application will start on https://localhost:5001 by default.
Open the browser and navigate to https://localhost:5001. The homepage (My Tasks) lists all tasks categorized by date.
Click the “+ Add” button and fill out the title and due date.
Click on a task or the Edit icon to update its title, date, or status.
Click the Delete (Trash) icon to remove a task.
All operations are instantly reflected on the same page without any reload.
Currently, there are no screenshots in the repository. After running the app, you’ll see a clean UI titled “My Tasks” with two task sections and control buttons (Add/Edit/Delete). You can add your own screenshots or replace this section with sample images.
MIT License (or specify based on your actual repository setup)
| Back | FazBrowse Home | New Git URL |