Powerful URL shortener library in ASP.NET Core WebAPI and C# which contains several features such as click tracking, SQL back-end, internal cache, and etc.
- Designed by n-tier architecture.
- Provided click tracking information such as country of users by matching their IP, operatin system, browsers , Date, Time and etc.
- Implemented internal cache, resulting in higher response time on repetitive requests.
- Used Dapper as ORM, resulted in better readability of codes and higher performance compared with EF.
- Focused on independent protection layer, so layers connected to each other by Interfaces and could be easily modified.
- Run Script in your target database. It includs two tables, one for short link data and another one for storing statistical tracking of users.
- Edit ConnectionStrings in appsettings.json file
- Insert your short link records in shortlink table in sql
- Run the project and have fun ;)
- Modify repository layer to accept different database type
- Impelement admin panel so that users would register and manage thier links and statistics.