TurLink is a React application that shortens links provided by users.
-
Shorten link functionality, user dashboard, and popular links page are only available after the user has successfully logged into the application.
-
Shortened links are visible to a user on their my links page.
-
User can categorize links using a set of 171 unique tags.
-
Top five shortened links for all users by click count are available on the dashboard page.
-
Links can be filtered by tag on the my links and dashboard pages.
-
React
-
React Router
-
JavaScript
-
Cypress
-
HTML
-
CSS
-
Fetch API
To run this project locally, follow these steps:
git clone https://github.com/turingschool/turlink-fe
-cd
into the directory - Install dependencies usingnpm install
- Start the development server by runningnpm start
- Enjoy shortening and organizing links!
- Install dependencies by running npm install cypress --save-dev
- Run npx cypress open
- Click E2E testing
- Click Start E2E Testing and select Chrome
-
This was our first project working with a team of backend developers
-
Ensuring responsiveness across all devices at various breakpoints throughout the application
-
Working with mock data as the API was asynchronously being built
-
A robust and thorough project plan that outlined each team member's responsibilities
-
Clear communication with our backend developers allowed for seamless API integration
-
Graceful error handling
-
Developing an application that solves a real-world problem for Turing students, instructors, and alumni.
-
Collaboration: it was fun to create an application as a fullstack team.
- IMPORTANT NOTE to future developers: Not every link in the My Links or Dashboard page has a functioning route for the URL as of publication on 9/19/2024
- David Swatzell
- Kim Ewing
- Reese Green
- Zach Wolek
-
Turing for education.
-
React.dev for React documentation.
-
Cypress Docs for Cypress training and documentation.