This project is a backend implementation for jsTree, built using ASP.NET Core and C#. The user interface is developed with Razor Pages and APIs. The database used is SQL Server.
To run the project, follow these steps:
- Run the following command to apply the database migrations:
- dotnet ef database update
- Start the application by running the following command:
- dotnet run
- ASP.NET Core
- C#
- Razor Pages
- SQL Server
The project exposes the following API endpoints:
- GET /api/Tree
- POST /api/Tree/create
- POST /api/Tree/copy
- POST /api/Tree/move
- PUT /api/Tree/rename
- DELETE /api/Tree/{id}
The project includes Swagger for API documentation and testing. The API endpoints can be explored using the Swagger UI.
The project follows a Domain-Driven Design (DDD) architecture, with the following structure:
- Application: Contains application services and use cases
- Domain: Contains domain entities, value objects, and domain services
- Infrastructure: Contains infrastructure-related implementations such as database context, repositories, and external service integrations
The database connection string can be configured in the appsettings.json file.
Contributions are welcome! Please submit a pull request or open an issue to contribute to this project.
For support, please contact Your Name at [[email protected]].
For support, please contact Your Name on LinkedIn.