Welcome to the Angular-based frontend of Shortify.NET, a powerful URL shortening platform that simplifies sharing links. This application provides an interactive user interface for managing shortened URLs, enabling user-friendly authentication and various URL management features.
Explore the application here: https://shortify-net.web.app/
- Authentication: Login via OTP or email-password.
- Password Management: Forget password and reset password features.
- Link Management:
- View links with destination URL favicons on the dashboard and detail screens.
- Edit functionality to update destination URLs while keeping the short URL unchanged.
- Delete URLs.
- Direct sharing on multiple social platforms.
- Security:
- JWT-based authentication.
- Refresh tokens to extend idle login time.
- Upcoming Features:
- Advanced analytics for tracking URL performance.
Note: Role-based access control (RBAC) features are supported on the backend but not yet implemented in the UI.
Ensure the following are installed on your system:
- Node.js (LTS version recommended)
- Angular CLI
- Clone the repository:
git clone https://github.com/ScriptSage001/Shortify.Net-Client.git cd shortify.net-client - Install dependencies:
npm install
- Configure the environment:
- Update
src/environments/environment.tsandsrc/environments/environment.prod.tsfiles with the appropriate API URLs.
- Update
- Run the application in development mode:
Access the app at
ng serve
http://localhost:4200/. - Build the application for production:
ng build --configuration=production
We welcome contributions! Please follow the guidelines outlined below:
- Fork the repository and create a new branch for your feature or bug fix.
- Ensure your changes adhere to the Angular coding standards.
- Test your changes thoroughly.
- Submit a pull request with a detailed description of your changes.
This project leverages several open-source libraries and tools:
Thank you to the contributors and maintainers of these libraries for their incredible work!
This project is licensed under the Apache License. See the LICENSE file for details.







