{"id":24055779,"url":"https://github.com/pushpakrai/linkstack","last_synced_at":"2026-06-18T09:32:51.012Z","repository":{"id":271004254,"uuid":"910239147","full_name":"pushpakrai/LinkStack","owner":"pushpakrai","description":"LinkStack is a full-stack Linktree clone built with the MERN stack (MongoDB, Express.js, React.js, and Node.js). This web application allows users to create, manage, and organize their collection of links, providing a personalized, intuitive platform to showcase their online presence or business offerings.","archived":false,"fork":false,"pushed_at":"2025-01-04T17:32:40.000Z","size":472,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-26T11:28:54.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://linknest.onrender.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pushpakrai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-30T19:02:48.000Z","updated_at":"2025-01-04T17:32:43.000Z","dependencies_parsed_at":"2025-01-04T21:31:28.071Z","dependency_job_id":null,"html_url":"https://github.com/pushpakrai/LinkStack","commit_stats":null,"previous_names":["pushpakrai/linkstack"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pushpakrai/LinkStack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushpakrai%2FLinkStack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushpakrai%2FLinkStack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushpakrai%2FLinkStack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushpakrai%2FLinkStack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pushpakrai","download_url":"https://codeload.github.com/pushpakrai/LinkStack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pushpakrai%2FLinkStack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34485163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-09T04:30:56.522Z","updated_at":"2026-06-18T09:32:50.992Z","avatar_url":"https://github.com/pushpakrai.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 **LinkStack**\n\nLinkStack is a full-stack Linktree clone designed for users who want a personalized and customizable way to organize and display their links in a centralized location. Built with the robust MERN stack (MongoDB, Express.js, React.js, Node.js), this tool allows seamless integration of personal or professional links into one easily accessible platform.\n\n### **Key Features:**\n- **Customizable Link Management:** Effortlessly create, edit, and reorder links.\n- **Drag-and-Drop Functionality:** Easily organize links with visual drag-and-drop interaction.\n- **User Authentication:** Secure token-based sessions for user data protection.\n- **Responsive Design:** Optimized for all screen sizes for a seamless user experience across devices.\n\nDesigned to demonstrate cutting-edge development techniques, LinkStack showcases proficiency in **React.js**, **Tailwind CSS**, and **Node.js**. The robust backend leverages **MongoDB** for scalable data management and ensures reliable performance. Adherence to secure coding practices guarantees the platform’s security and scalability.\n\n🔗 **Live Demo:** [LinkStack](https://linknest.onrender.com/)\n\n---\n\n## 🛠️ **Features**\n\n- **Personalized Link Management:** Add, edit, and reorder links quickly.\n- **Drag-and-Drop Interface:** Visualize and organize links with ease.\n- **Token-Based Authentication:** Secure access with JWT token authentication.\n- **Mobile-Responsive:** Optimized for seamless experiences on any device.\n\n---\n\n## 💻 **Tech Stack**\n\n### **Frontend**\n- ![React](https://img.shields.io/badge/React-20232A?style=for-the-badge\u0026logo=react\u0026logoColor=61DAFB)\n- ![React Router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge\u0026logo=react-router\u0026logoColor=white)\n- ![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)\n\nAdditional Libraries: **React Beautiful DND**, **React Toastify**, **daisyUI**, **SweetAlert2**\n\n### **Backend**\n- ![Node.js](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n- ![Express.js](https://img.shields.io/badge/Express.js-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white)\n- ![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n- ![JWT](https://img.shields.io/badge/JWT-000000?style=for-the-badge\u0026logo=JSON%20web%20tokens\u0026logoColor=white)\n\n### **Testing**\n- ![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge\u0026logo=jest\u0026logoColor=white)\n- ![Postman](https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge\u0026logo=Postman\u0026logoColor=white)\n\n### **Deployment**\n- ![Render](https://img.shields.io/badge/Render-46E3B7?style=for-the-badge\u0026logo=render\u0026logoColor=white)\n\n---\n\n## 🚧 **Getting Started**\n\n### **Prerequisites**\n| Requirement | Version |\n|-------------|---------|\n| [Node.js](https://nodejs.org) | `^18.17.0` |\n| npm (comes with Node.js) | `^9.7.1` |\n\n### **Installation**\n\n1. **Initialize the project:**\n    ```bash\n    mkdir LinkNest\n    cd LinkNest\n    git init\n    ```\n\n2. **Clone the repository:**\n    ```bash\n    git pull https://github.com/pushpakrai/LinkStack\n    ```\n\n3. **Install backend dependencies:**\n    ```bash\n    cd backend\n    npm install\n    ```\n\n4. **Create a `.env` file in the backend directory:**\n    ```env\n    MONGODB_URI= \u003cConnection to production MongoDB database\u003e\n    TEST_MONGODB_URI= \u003cConnection to test MongoDB database\u003e\n    PORT= \u003cPort for running development server\u003e\n    ACCESS_TOKEN_SECRET= \u003cSecret string for access token\u003e\n    REFRESH_TOKEN_SECRET= \u003cSecret string for refresh token\u003e\n    ```\n\n5. **Install frontend dependencies:**\n    ```bash\n    cd ../frontend\n    npm install\n    ```\n\n### **Running the Application**\n1. **Start the backend server:**\n    ```bash\n    cd backend\n    npm run dev\n    ```\n\n2. **Start the frontend client:**\n    ```bash\n    cd ../frontend\n    npm run dev\n    ```\n\n3. Open the app in your browser at:\n    ```\n    http://localhost:3000\n    ```\n\n---\n\n## 📜 **License**\n\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\n## 📝 **Disclaimer**\n\nThis project is inspired by **Linktree** but developed independently as a personal project. It is not affiliated with or endorsed by Linktree.\n\n---\n\nThis streamlined version provides clarity and highlights key elements of the project in a professional format. Let me know if you'd like any further enhancements!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpushpakrai%2Flinkstack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpushpakrai%2Flinkstack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpushpakrai%2Flinkstack/lists"}