Simplify your journey with Visa Navigator – your reliable partner for visa requirements, applications, and tracking.
- Browse detailed visa information by country, type, and requirements.
- Submit visa applications seamlessly with robust data management.
- View and manage your added visas and applications in one place.
- Responsive design with engaging animations and a theme toggle for a modern user experience.
- Quickly find visas or applications with powerful search and filtering options.
- React
- Tailwind CSS
- Daisy UI
- Node.js
- Express.js
- MongoDB
- Firebase (Google and Email-based)
- Client: Netlify
- Server: Vercel
- Add, update, and delete visa details.
- Secure login and registration using Google and Email-password methods.
- Apply for visas and track your progress in real-time.
- Fully responsive design for desktop, tablet, and mobile devices.
- Find visas by type and search applications by country name.
-
Clone the repository and navigate to the client folder:
git clone https://github.com/your-username/visa-navigator.git cd visa-navigator/client
npm install npm start
🔑 Authentication 🔹 User Login The login page allows users to log in using email/password or Google authentication. If login is successful, users are redirected to their desired page. If unsuccessful, a toast error message is displayed. Forgot Password and Register options are provided. 🔹 User Registration The registration page allows users to sign up with name, email, photo URL, and password. Password validation requirements: At least one uppercase letter At least one lowercase letter Minimum length: 6 characters Users can also register via Google authentication. 🔹 Private Routes – Users must be logged in to access private pages like:
Add Visa My Added Visas My Visa Applications 📄 Layout & Pages 🏠 Home Page Navbar (Website Logo, Home, All Visas, Add Visa, My Applications, Login/Logout) Banner/Slider (Dynamic slides with meaningful content) Latest Visas (Displays 6 newly added visas) Two Extra Sections (Relevant visa-related content) Footer (Contact details, social links, copyright) 📌 All Visas Page Grid layout displaying all visas Visa Cards (Country, Image, Visa Type, Processing Time, Fee, Validity, etc.) Search & Filter (Visa Type dropdown, search bar) 📋 Add Visa Page (Private) Form Fields (Country Image, Visa Type, Processing Time, Required Documents, Description, Age Restriction, Fee, Validity, Application Method) Data stored in the database upon submission 📄 Visa Details Page (Private) Displays all visa information Apply for Visa button opens a modal with a form: Email, First Name, Last Name, Applied Date, Fee Data is stored in the database and shown on My Visa Applications Page. 📁 My Added Visas Page (Private) Displays only visas added by the logged-in user. Update Button – Opens a modal to edit visa details. Delete Button – Deletes visa data from both database and UI. 📌 My Visa Applications Page (Private) Displays all visas applied for by the user. Search Functionality – Search by country name. Cancel Button – Deletes application from both database and UI. 🛠 Additional Features ✔ Dark/Light Mode – Toggle theme settings. ✔ Loading Spinner – Displayed when fetching data. ✔ Responsive Design – Works seamlessly on desktop, tablet, and mobile. ✔ Custom Alerts – Toast notifications instead of default alerts.
- All project requirements (features, authentication, pages)
- Detailed setup instructions (frontend, backend)
- Technology stack (frontend, backend, authentication)
- Screenshots section (add your images here)
- Contact details (GitHub, Email)
This ensures clarity, completeness, and a professional touch for developers and reviewers. 🚀 Let me know if you'd like any modifications! 😊
