SuperNote is a web application built with .NET 8, implementing Domain Driven Design and Clean Architecture. The project utilizes PostgreSQL as its database, and Entity Framework Core 8 for database interactions. Repository, Unit Of Work, and CQRS design patterns are employed, and Fast Endpoint is used for creating APIs. The client application is developed using React and Material UI.
- Note Listing: Display a paginated list of notes with dynamic pagination and page size.
- Note Details: View detailed information for each note.
- Create New Note: Create new notes through the application.
-
Backend:
- .NET 8
- ASP.NET Core 8
- Entity Framework Core 8
- Fast Endpoint
- PostgreSQL
-
Frontend:
- React
- Material UI
To run the project locally, follow these steps:
- Clone the repository.
- Set up the PostgreSQL database and update the connection string in the
appsettings.json
file. - Run the backend using Visual Studio or
dotnet run
. - Navigate to the
ClientApp
directory and run the frontend usingnpm start
.
- Access the application in your web browser.
- Explore the paginated list of notes.
- Click on a note to view detailed information.
- Create a new note using the provided functionality.
🛠️ Contributing
If you would like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and submit a pull request.
📝 License
This project is licensed under the MIT License.
For any inquiries or feedback, feel free to contact me at [ArminYaghoubi1@gmail.com].