{"id":28489941,"url":"https://github.com/kaua26323/devlinks","last_synced_at":"2026-04-09T01:32:11.912Z","repository":{"id":295832066,"uuid":"991399094","full_name":"Kaua26323/DevLinks","owner":"Kaua26323","description":"App para gerenciamentos de links sociais.","archived":false,"fork":false,"pushed_at":"2025-05-27T15:16:23.000Z","size":52,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-08T07:07:11.923Z","etag":null,"topics":["firebase","react-router","reactjs","tailwind-css","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kaua26323.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-05-27T15:05:12.000Z","updated_at":"2025-05-27T15:17:55.000Z","dependencies_parsed_at":"2025-05-27T15:55:59.875Z","dependency_job_id":"ac16e507-06e5-4d97-b9d1-42c54d458660","html_url":"https://github.com/Kaua26323/DevLinks","commit_stats":null,"previous_names":["kaua26323/devlinks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Kaua26323/DevLinks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaua26323%2FDevLinks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaua26323%2FDevLinks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaua26323%2FDevLinks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaua26323%2FDevLinks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kaua26323","download_url":"https://codeload.github.com/Kaua26323/DevLinks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kaua26323%2FDevLinks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262846080,"owners_count":23373750,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["firebase","react-router","reactjs","tailwind-css","typescript"],"created_at":"2025-06-08T07:06:57.095Z","updated_at":"2025-12-30T21:40:24.284Z","avatar_url":"https://github.com/Kaua26323.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevLinks 🔗\n\nA platform to manage and share all your important links in one place! DevLinks allows users to create a personalized page with links to their social media profiles, portfolio, and other relevant resources. It features user authentication, link management, and a clean, responsive design.\n\n## 🚀 Key Features\n\n- **User Authentication:** Securely register and log in using email and password with Firebase Authentication.\n- **Link Management:** Add, edit, and delete links to your profile through an intuitive admin interface.\n- **Social Media Integration:** Easily add links to your social media profiles.\n- **Customizable Appearance:** Customize the color, background color, and font of your links.\n- **Private Routes:** Secure admin areas are protected, requiring authentication to access.\n- **Real-time Updates:** Links are fetched and updated in real-time using Firebase Firestore.\n- **Responsive Design:** Works seamlessly on desktops, tablets, and mobile devices.\n- **Toast Notifications:** Provides user-friendly feedback through toast notifications.\n\n## 🛠️ Tech Stack\n\n- **Frontend:**\n  - React\n  - React Router DOM\n  - React Icons\n  - React Toastify\n  - Tailwind CSS\n- **Backend:**\n  - Firebase Authentication\n  - Firebase Firestore\n- **Build Tool:**\n  - Vite\n- **Languages:**\n  - TypeScript\n  - JavaScript\n- **Other:**\n  - ESLint\n  - Node.js\n  - npm\n\n## 📦 Getting Started\n\nFollow these steps to get the project up and running on your local machine.\n\n### Prerequisites\n\n- Node.js (version \u003e= 18)\n- npm (or yarn/pnpm)\n- Firebase project with Authentication and Firestore enabled\n\n### Installation\n\n1.  Clone the repository:\n\n    ```bash\n    git clone \u003crepository_url\u003e\n    cd devlinks\n    ```\n\n2.  Install dependencies:\n\n    ```bash\n    npm install\n    ```\n\n3.  Configure Firebase:\n\n    - Create a `.env` file in the root directory.\n    - Add your Firebase configuration details to the `.env` file:\n\n      ```\n      VITE_FIREBASE_API_KEY=YOUR_API_KEY\n      VITE_FIREBASE_AUTH_DOMAIN=YOUR_AUTH_DOMAIN\n      VITE_FIREBASE_PROJECT_ID=YOUR_PROJECT_ID\n      VITE_FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET\n      VITE_FIREBASE_MESSAGING_SENDER_ID=YOUR_MESSAGING_SENDER_ID\n      VITE_FIREBASE_APP_ID=YOUR_APP_ID\n      ```\n\n      **Note:** Replace `YOUR_...` with your actual Firebase project credentials.\n\n### Running Locally\n\n1.  Start the development server:\n\n    ```bash\n    npm run dev\n    ```\n\n2.  Open your browser and navigate to `http://localhost:5173` (or the port Vite assigns).\n\n## 💻 Usage\n\n1.  **Registration:** Create a new account by navigating to the `/register` page.\n2.  **Login:** Log in to your existing account by navigating to the `/login` page.\n3.  **Home:** After logging in, you will be redirected to the home page (`/`), where you can view your links and social media links.\n4.  **Admin:** Manage your links by navigating to the `/admin` page (requires authentication). Here, you can add, edit, and delete links.\n5.  **Social Links:** Manage your social media links by navigating to the `/admin/social` page (requires authentication).\n\n## 📂 Project Structure\n\n```\ndevlinks/\n├── src/\n│   ├── components/\n│   │   ├── Header.tsx\n│   │   ├── Input.tsx\n│   │   └── ...\n│   ├── pages/\n│   │   ├── admin/\n│   │   │   └── index.tsx\n│   │   ├── home/\n│   │   │   └── index.tsx\n│   │   ├── login/\n│   │   │   └── index.tsx\n│   │   ├── register/\n│   │   │   └── index.tsx\n│   │   └── network/\n│   │       └── index.tsx\n│   ├── routes/\n│   │   └── private.tsx\n│   ├── services/\n│   │   └── firebaseConection.tsx\n│   ├── App.tsx\n│   ├── index.css\n│   └── main.tsx\n├── vite.config.ts\n├── package.json\n├── tsconfig.json\n├── .eslintrc.cjs\n├── .env\n└── README.md\n```\n\n## 📸 Screenshots\n\n![alt text](public/links_1.png)\n![alt text](public/links_2.png)\n![alt text](public/links_3.png)\n![alt text](public/links_4.png)\n![alt text](public/links_5.png)\n![alt text](public/links_6.png)\n![alt text](public/links_7.png)\n\n---\n\n📅 Projeto criado para estudos e prática pessoal\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaua26323%2Fdevlinks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaua26323%2Fdevlinks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaua26323%2Fdevlinks/lists"}