Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abimh66/url-shortening
This project is a landing page for a URL Shortening API. It allows users to shorten long URLs, view a list of their shortened URLs, and copy them to the clipboard.
https://github.com/abimh66/url-shortening
reactjs tailwindcss
Last synced: about 1 month ago
JSON representation
This project is a landing page for a URL Shortening API. It allows users to shorten long URLs, view a list of their shortened URLs, and copy them to the clipboard.
- Host: GitHub
- URL: https://github.com/abimh66/url-shortening
- Owner: abimh66
- Created: 2024-03-04T09:11:44.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-07-28T11:41:30.000Z (7 months ago)
- Last Synced: 2024-11-15T16:07:20.293Z (3 months ago)
- Topics: reactjs, tailwindcss
- Language: JavaScript
- Homepage: https://url-shortening-abimh66.netlify.app/
- Size: 270 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# URL Shortening
This Project is based on a challenge from Frontend Mentor [(URL shortening API landing page)](https://www.frontendmentor.io/challenges/sunnyside-agency-landing-page-7yVs3B6ef).
## Overview
### About The Project
This project is a landing page for a URL Shortening API. It allows users to shorten long URLs, view a list of their shortened URLs, and copy them to the clipboard. The design and functionality are based on a challenge from Frontend Mentor.
### The challenge
The main challenge was to create a fully responsive landing page that integrates with a URL shortening API to provide a seamless user experience. The page needed to be visually appealing, user-friendly, and functional across various devices and screen sizes.
### Screenshot
**Tampilan Desktop**
### Links
- Solution URL: [Solution code](https://github.com/abimh66/url-shortening)
- Live Site URL: [Live site](https://url-shortening-abimh66.netlify.app/)## Process
### Tech Stack
- ReactJS
- [Tailwind CSS](https://tailwindcss.com/) - CSS Framework
- [shrtlnk.dev API](https://shrtlnk.dev/developer)### What I learned
Working on this project, I gained experience in:
- **Responsive Design:** Implemented a mobile-first design approach to ensure the landing page is fully responsive.
- **ReactJS:** Utilized ReactJS to build dynamic and interactive user interfaces.
- **Tailwind CSS:** Applied utility-first CSS for rapid and efficient styling.
- **Fetch API:** Learned to interact with the shrtlnk.dev API for retrieving shortened URLs.
- **Form Validation:** Improved my skills in handling form inputs and validating user data before sending it to the API.
- **Dynamic Rendering:** Used ReactJS to dynamically render the shortened URLs on the page.### Resources
- [MDN Web Docs - Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
- [shrtlnk.dev API Documentation](https://shrtlnk.dev/developer/documentation)
- [Tailwind CSS Documentation](https://tailwindcss.com/docs/installation)## Author
- Twitter - [@abimhrdnt](https://www.twitter.com/abimhrdnt)
- Frontend Mentor - [@abimh66](https://www.frontendmentor.io/profile/abimh66)
- Codewars - [@abimh66](https://www.codewars.com/users/abimh66)