LinkNest is a MERN Stack web application that helps users organize, manage, and share useful resources such as tutorials, articles, GitHub repositories, and videos.
Instead of cluttered browser bookmarks, LinkNest allows users to structure their resources using collections, tags, and notes, making it easy to search, filter, and retrieve knowledge anytime.
Secure authentication ensures every userβs resources remain private.
- User Signup & Login
- Password hashing with bcrypt
- JWT based authentication
- Protected routes for user-specific data
- Session validation middleware
Users can store and manage all their important links in one place.
Capabilities include:
- β Add new resources
- βοΈ Edit saved links
- β Delete resources
- π Attach personal notes to links
- π Store GitHub repos, articles, videos, docs etc.
Resources can be grouped into meaningful collections.
Examples:
- Frontend Resources
- Backend Tutorials
- System Design
- DSA Practice
- UI/UX Inspiration
This structure makes navigation clean and efficient.
Each resource can include multiple tags for advanced organization.
Example Tags:
React
Node.js
MongoDB
Interview
System Design
UI/UX
Users can easily filter resources by tags.
Quickly locate resources using:
- Title search
- Tag filtering
- Collection filtering
- Instant UI filtering
This ensures fast access to saved knowledge.
When a link is added, the application automatically fetches metadata:
- Title
- Description
- Preview image
- Website name
This provides clean preview cards for every resource.
Users can make collections publicly accessible.
Example public link:
linknest.com/collection/react-resources
This allows users to:
- Share curated learning paths
- Share interview preparation resources
- Share developer knowledge bases
- React.js
- Axios
- Tailwind CSS / Material UI
- React Router
- Node.js
- Express.js
- REST API architecture
- MongoDB
- Mongoose ODM
- JSON Web Token (JWT)
- bcrypt password hashing
Client (React)
β
β HTTP Requests (Axios)
βΌ
Express API (Node.js)
β
β Authentication Middleware (JWT)
βΌ
Controllers
β
βΌ
MongoDB Database
linknest
β
βββ client
β βββ components
β βββ pages
β βββ services
β βββ context
β βββ App.js
β
βββ server
β βββ controllers
β βββ routes
β βββ models
β βββ middleware
β βββ utils
β βββ server.js
β
βββ README.md
git clone https://github.com/yourusername/linknest.gitcd server
npm installcd client
npm installCreate a .env file inside the server folder.
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
npm run servernpm startApplication will run on:
http://localhost:3000
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Register new user |
| POST | /api/auth/login |
Login user |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/resources |
Get all resources |
| POST | /api/resources |
Create new resource |
| PUT | /api/resources/:id |
Update resource |
| DELETE | /api/resources/:id |
Delete resource |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/collections |
Get user collections |
| POST | /api/collections |
Create collection |
| PUT | /api/collections/:id |
Update collection |
| DELETE | /api/collections/:id |
Delete collection |
- π Drag & Drop resource organization
- π€ AI-based link summarization
- π Browser extension for quick saving
- π₯ Collaborative collections
- π Dark mode support
- π Analytics for learning resources
You can add UI screenshots here later.
/screenshots
dashboard.png
resource-card.png
collections.png
Janhavi Chauhan
GitHub https://github.com/janhavichauhan
This project is licensed under the MIT License.