NanoLink is a powerful URL shortening platform designed to simplify link management and optimize sharing. Built with the MERN stack (MongoDB, Express.js, React.js, and Node.js) and enhanced by Next.js, NanoLink delivers a robust, scalable, and responsive user experience.
- URL Shortening: Generate compact, shareable links.
- Custom Aliases: Create personalized short URLs.
- Analytics Dashboard: Track link performance with detailed metrics.
- Responsive Design: Optimized for all devices.
- Secure Links: Ensure the safety and validity of shortened links.
- Framework: React.js
- Styling: Tailwind CSS
- Enhancements: Next.js
- Server: Express.js
- Database: MongoDB
- Node.js: Server-side JavaScript runtime
- Frontend and backend hosted on platforms like Vercel, Heroku, or AWS.
- Node.js (version 16+)
- npm or yarn
- MongoDB instance
-
Clone the repository:
git clone https://github.com/yourusername/nanolink.git cd nanolink
-
Install dependencies:
npm install # or yarn install
-
Create a
.env
file in the root directory and add the following environment variables:MONGO_URI=your_mongodb_connection_string NEXT_PUBLIC_BASE_URL=your_base_url JWT_SECRET=your_jwt_secret
-
Start the development server:
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser to view the application.
- Shorten URLs effortlessly.
- Access the analytics dashboard to monitor link performance.
- Share customized short links securely and effectively.
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add a meaningful commit message"
- Push to your branch:
git push origin feature/your-feature-name
- Create a Pull Request.
- MongoDB
- Express.js
- React.js
- Node.js
- Next.js
- Open-source contributors
For queries or suggestions, feel free to contact:
- Email: krishmakadiay2005@gmail.com