abbasikov / Take-Home-Client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Take Home Client

Welcome to Take-Home-Client! This project is built using React.js and it is developed to allows users to easily shorten URLs, manage their shortened URLs, and track usage history. With Take-Home-Client, you can shorten long URLs to more manageable and shareable links, and access your shortened URLs anytime, anywhere.

User Authentication

  • Signup: Users can create an account by providing basic information.
  • Login: Registered users can securely log in to their accounts.

URL Shortening

  • Shorten URL: Users can input a long URL and generate a shortened version.
  • Save Shortened URL: Shortened URLs are saved to the user's account for easy access.
  • Redirect: Clicking on a shortened URL redirects the user to the original long URL.

URL Management

  • View History: Users can view a history of all URLs they've shortened.
  • Edit URL: Users can edit the shortened URL anytime.
  • Delete URL: Users can delete any URL from their history.

Usage Statistics

  • URL Usage Tracking: Track how many times each shortened URL has been changed.
  • URL Creation Count: Users can see how many URLs they've created over time.

Prerequisites

Before getting started, make sure you have the following installed on your machine:

  • Node.js (version 14 or 16)
  • npm (Node Package Manager) - usually comes with Node.js installation

Installation

To set up the project locally, follow these steps:

  1. Clone this repository to your local machine:

git clone https://github.com/abbasikov/Take-Home-Client.git

  1. Navigate to the project directory:

cd

  1. Install project dependencies using npm:

npm install

  1. Run the Project

Once you've installed the dependencies, you can start using the application. To do this, run the following command:

npm start

Enjoy!!!

About


Languages

Language:JavaScript 98.9%Language:HTML 1.0%Language:CSS 0.2%