URLSlice is a web application for shortening and managing URLs. It allows users to create short URLs, track the performance of those URLs, and more. This README provides an overview of the project, its features, and the technologies used.
- URL Shortening: Create short URLs from long ones.
- Analytics: Track the performance of your short URLs, including the number of clicks.
- User Authentication: Register and log in to manage your URLs.
- Expire URLs: Set expiration dates for URLs.
- User-Friendly UI: A responsive and user-friendly interface built with React and Tailwind CSS.
- Backend API: A Node.js and Express backend serving as the API.
- Database: MongoDB used for storing URL and user data.
- Redis: Caching system for optimizing performance.
-
Frontend:
- React: A popular JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for building responsive web designs.
-
Backend:
- Node.js: A runtime for executing JavaScript on the server.
- Express.js: A web application framework for Node.js.
- MongoDB: A NoSQL database for storing URL and user data.
- Mongoose: An ODM (Object Data Modeling) library for MongoDB.
- Redis: An in-memory data store for caching and optimization.
Before running the project, make sure you have Node.js and MongoDB installed on your system. You should also create a Redis instance for caching.
-
Clone the repository:
git clone https://github.com/yourusername/urlslice.git