FriendlyLink is a URL management platform that is made up of a frontend React web app and a backend Express JS server.
Click here to try out the current deployed version
This project serves as my first fullstack project, and a learning experience in using cloud services like DigitalOcean. Furthermore, there was emphasis on using CI/CD tools like Travis in order to effortlessly integrate and deliver code to production.
- Create React App
- React JS
- Typescript
- Ant Design
- Styled-Components
- Auth0
- Axios
- Express JS
- node-posgres
- Jest
Used Create React App, components written in React and Typescript, and styled using styled-components.
Authentication and Account User Management handled using Auth0.
Used Express JS framework, connects to postgresql database using node-postgres module.
API thoroughly tested using Jest.
Shorten a super long URL into a friendly, easy to share link.
The number of clicks on any shortened link is recorded and visualized in a graph for users to spot trends. (Feature available for account users only)
Set a password to a shortened link to control who has access to the URL. (Feature available for account users only)
As I have had prior experience building node apps and working on API services, the technical aspect was not the biggest challenge. However, the main hurdle I had to face in this project was putting things together - learning how to integrate CI/CD tools like Travis and learning how to deploy both the frontend and backend components of the system took a fair amount of time to research and debug. But it was worth it as I've gained knowledge and experience using cloud computing services that will undoubtedly add value to my future SE projects.