{"id":25213878,"url":"https://github.com/sumiyarahman/visa-navigator-client","last_synced_at":"2026-04-09T02:31:28.625Z","repository":{"id":275950331,"uuid":"927707850","full_name":"SumiyaRahman/visa-navigator-client","owner":"SumiyaRahman","description":"Visa Navigator is a user-friendly web application designed to simplify the visa process by allowing users to check visa requirements, apply online, and track applications with ease. The platform offers a seamless experience with authentication, data management, and real-time updates.","archived":false,"fork":false,"pushed_at":"2025-02-05T12:28:12.000Z","size":11823,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T13:28:15.434Z","etag":null,"topics":["axios","css3","html5","lottie-react","react","react-tostify","tailwind"],"latest_commit_sha":null,"homepage":"https://visa-navigator-71a4d.web.app/","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/SumiyaRahman.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":"2025-02-05T12:11:44.000Z","updated_at":"2025-02-05T12:28:15.000Z","dependencies_parsed_at":"2025-02-05T13:38:21.633Z","dependency_job_id":null,"html_url":"https://github.com/SumiyaRahman/visa-navigator-client","commit_stats":null,"previous_names":["sumiyarahman/visa-navigator-client"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumiyaRahman%2Fvisa-navigator-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumiyaRahman%2Fvisa-navigator-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumiyaRahman%2Fvisa-navigator-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SumiyaRahman%2Fvisa-navigator-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SumiyaRahman","download_url":"https://codeload.github.com/SumiyaRahman/visa-navigator-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247307707,"owners_count":20917532,"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":["axios","css3","html5","lottie-react","react","react-tostify","tailwind"],"created_at":"2025-02-10T16:57:52.081Z","updated_at":"2025-12-30T23:07:28.017Z","avatar_url":"https://github.com/SumiyaRahman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Visa Navigator\n\n![Visa Navigator Banner](https://i.ibb.co/s9Q5JnZz/Screenshot-217.png)\n\n## 🌍 About the Project\nVisa Navigator is a user-friendly web application designed to simplify the visa process by allowing users to check visa requirements, apply online, and track applications with ease. The platform offers a seamless experience with authentication, data management, and real-time updates.\n\n## 🚀 Live Demo\n[Live Site URL](#) *(https://visa-navigator-71a4d.web.app/)*\n\n## ✨ Features\n- 🔍 **Check Visa Requirements** - Browse visa requirements for various countries.\n- 📝 **Apply for Visas** - Submit applications directly through the platform.\n- 🔄 **Track Applications** - Monitor visa application status.\n- 🔐 **User Authentication** - Secure login \u0026 registration with Google authentication.\n- 📋 **Manage Visas** - Add, update, and delete visa records.\n- 🎨 **Dark/Light Mode** - Toggle between light and dark themes.\n- 🔎 **Search \u0026 Filter** - Easily find visas based on type and country.\n- 📢 **Toasts \u0026 Alerts** - Get real-time notifications for actions.\n\n## 🏗️ Tech Stack\n- **Frontend:** React, Tailwind CSS, DaisyUI, React Router, Firebase Auth\n- **Backend:** Node.js, Express.js, MongoDB\n- **Tools \u0026 Libraries:** Axios, React Toastify, React Modal, Lottie React, React Simple Typewriter\n\n## 📌 Installation \u0026 Setup\n1. **Clone the repository**\n   ```sh\n   git clone https://github.com/SumiyaRahman/visa-navigator.git\n   cd visa-navigator\n   ```\n2. **Install dependencies**\n   ```sh\n   npm install\n   ```\n3. **Setup environment variables**\n   - Create a `.env` file in the root directory.\n   - Add Firebase and MongoDB credentials.\n4. **Start the development server**\n   ```sh\n   npm run dev\n   ```\n5. **Backend Setup**\n   ```sh\n   cd server\n   npm install\n   npm start\n   ```\n\n## 🔐 Environment Variables\nCreate a `.env` file in both frontend and backend directories with:\n```env\nVITE_FIREBASE_API_KEY=your_firebase_api_key\nVITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain\nMONGODB_URI=your_mongodb_connection_string\nJWT_SECRET=your_jwt_secret\n```\n\n## 📂 Folder Structure\n```\nvisa-navigator/\n│── client/            # Frontend React App\n│── server/            # Backend API (Express.js)\n│── .env               # Environment Variables\n│── README.md          # Documentation\n│── package.json       # Project Metadata\n```\n\n## 🎯 Core Functionalities\n- **Authentication:** Secure login, registration, Google OAuth\n- **CRUD Operations:** Add, edit, delete, and view visas\n- **Protected Routes:** Secure pages accessible only to logged-in users\n- **API Integration:** Fetch and store data in MongoDB\n- **Responsive Design:** Works seamlessly across devices\n\n## 🔄 API Endpoints\n| Method | Endpoint             | Description |\n|--------|----------------------|-------------|\n| GET    | /api/visas           | Fetch all visas |\n| POST   | /api/visas           | Add a new visa |\n| GET    | /api/visas/:id       | Get visa details |\n| PUT    | /api/visas/:id       | Update visa details |\n| DELETE | /api/visas/:id       | Delete a visa |\n\n## 🚀 Deployment\n- **Client-Side:** Firebase\n- **Server-Side:** Surge\n\n## 📌 Future Enhancements\n- 📍 Multi-language support\n- 📅 Application status tracking system\n- 🔗 Social media sharing for visas\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumiyarahman%2Fvisa-navigator-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsumiyarahman%2Fvisa-navigator-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumiyarahman%2Fvisa-navigator-client/lists"}