EZ Visa is your ultimate gateway to simplifying visa processes. This dynamic, user-friendly platform empowers users to check visa requirements, apply online, and track applications effortlessly.
EZ Visa helps streamline the often complicated visa process by offering an intuitive, secure, and interactive experience. Users can explore visa options, apply online, and track their applications with ease.
- Dynamic Visa Explorer: Discover tailored visa options through a visually stunning, user-friendly interface.
- Hassle-Free Applications: Secure and guided visa application process.
- Personalized Tracking: Track your visa applications via a sleek, real-time dashboard.
- Responsive Design: Optimized for mobile, tablet, and desktop for seamless use across all devices.
- Theme Toggle: Effortlessly switch between light and dark modes for a customized browsing experience.
- Secure Login & Registration: Email/password authentication with Google sign-in via Firebase.
- Protected Routes: Restricted access to sensitive pages like visa applications and tracking.
- Environment Security: Sensitive information such as Firebase keys and MongoDB credentials are securely managed using
.envfiles.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: Firebase Authentication
- Hosting: Surge (Client) & Vercel (Server)
- React Router DOM: Handles navigation and routing.
- Firebase: Authentication and real-time database services.
- Axios: API requests and data fetching.
- Lottie React: Interactive animations for an engaging UI.
- React Awesome Reveal: Smooth animation effects for UI components.
- React Hot Toast: Clean toast notifications for user feedback.
Follow these steps to run Visa Navigator locally:
-
Clone the Client & Server Repositories
git clone https://github.com/ornobaadi/Visa-Navigator-Client.git git clone https://github.com/ornobaadi/Visa-Navigator-Server.git
-
Navigate to Each Project Directory
cd Visa-Navigator-Client cd Visa-Navigator-Server
-
Install Dependencies for Both Projects
npm install
-
Set Up Environment Variables
Create a
.envfile in both the client and server directories and add your Firebase and MongoDB credentials.Client
.envVITE_API_KEY=your_firebase_api_key VITE_AUTH_DOMAIN=your_project_auth_domain VITE_PROJECT_ID=your_project_id VITE_STORAGE_BUCKET=your_storage_bucket VITE_MESSAGING_SENDER_ID=your_messaging_sender_id VITE_APP_ID=your_app_id
Server
.envMONGODB_URI=your_mongodb_connection_string PORT=5000
-
Run the Development Servers
For the Client:
npm run dev
For the Server:
nodemon index.js
-
View the Application
Open your browser and go to http://localhost:5173 for the client and http://localhost:5000 for the server.
- Engaging banner with dynamic visuals.
- Display of the latest visas and informative sections.
- User-friendly form with multi-select options for adding new visas.
- Grid layout showcasing all available visas with advanced filtering capabilities.
- Detailed visa information, including processing time, fees, and an "Apply for Visa" button.
- 🌍 Multi-language support for global users.
- 🏢 Integration with embassy APIs for real-time visa updates.
- 📊 Enhanced analytics dashboard for tracking user interactions and visa trends.
Developed with ❤️ and dedication by Ornob Aadi.
🎉 Get started with Visa Navigator today and make visa applications a breeze!
