SharpIgnite is a lightweight and simple application framework inspired by CodeIgniter, designed to make it easy to build applications in C#.
- MVC (Model-View-Controller) architecture for organizing your code
- Easy routing for defining clean and user-friendly URLs
- Database support for interacting with popular database systems such as MySQL, SQL Server, SQLite, etc.
- [TODO] Templating engine for separating your HTML markup from your application logic
- [TODO] Built-in form validation to ensure data integrity and security
- [TODO] Security features such as XSS (Cross-Site Scripting) and CSRF (Cross-Site Request Forgery) protection
- Helper functions to simplify common tasks such as working with arrays, strings, URLs, etc.
- Session management for handling user sessions and authentication
- Error handling and logging for debugging and monitoring your application
To get started with SharpIgnite, simply install the package via NuGet:
Install-Package SharpIgnite
Once installed, you can start using SharpIgnite in your project by importing the necessary namespaces and leveraging its features.
For more detailed instructions on how to use SharpIgnite, please refer to the documentation provided with the NuGet package or visit the SharpIgnite GitHub repository for additional information.
We welcome contributions from the community to help improve SharpIgnite. If you encounter any bugs, issues, or have suggestions for new features, please submit a pull request or open an issue on the GitHub repository.
Wiki on Notion, https://receptive-bass-656.notion.site/SharpIgnite-7f98e30222f54cf89573c7e11a6d87f4
We pack and push SharpIgnite via NuGet. Use the following commands:
> nuget pack SharpIgnite.csproj
> nuget push SharpIgnite.0.2.2.nupkg -Source https://api.nuget.org/v3/index.json -ApiKey %NUGET_API_KEY%
SharpIgnite is licensed under the MIT License. See the LICENSE file for details.