Linkify is a modern URL shortener that enables users to create and manage short links with ease.
- Client: React, Zustand, TailwindCSS, TypeScript, Vite
- Server: Node.js, NestJS, MongoDB, Mongoose, JWT
- Dev Tools: Railway (hosting), Postman/Thunder Client, ESLint, Prettier
Follow these steps to set up the project locally:
git clone https://github.com/shamsheedali/linkify.git
cd linkifyServer Dependencies:
cd server
npm installClient Dependencies:
cd ../client
npm installCreate .env files in both the server and client directories with the following example content:
server/.env
PORT=3000
MONGO_URI=your_mongodb_url
JWT_SECRET=your_jwt_secret
REFRESH_JWT_SECRET=your_refresh_secret
FRONTEND_URL=http://localhost:5173client/.env
VITE_API_URL=http://localhost:3000/api
VITE_URL_PREFIX=http://localhost:3000/api/url/Start the Server:
cd server
npm run start:devStart the Client (in a new terminal window):
cd ../client
npm run dev| Folder | Description |
|---|---|
| server | Backend API server |
| client | Frontend application |
- Ensure you have Node.js and npm installed.
- Run the server and client in separate terminal windows during development.
- For additional configuration, refer to the
README.mdfiles inside theserverandclientdirectories (if available).
- 📧 Email: shamsheedali0786@gmail.com
- 🐙 GitHub: shamsheedali