https://github.com/tanjidshafin/visa-navigator
Visa Star is a personal project I created to address the complexities of visa processing by offering a centralized, intuitive platform. Whether it's checking visa requirements, applying online, or tracking application progress, Visa Star brings everything together in one smooth, user-friendly experience.
https://github.com/tanjidshafin/visa-navigator
firebase mongodb reactjs tailwindcss
Last synced: 3 months ago
JSON representation
Visa Star is a personal project I created to address the complexities of visa processing by offering a centralized, intuitive platform. Whether it's checking visa requirements, applying online, or tracking application progress, Visa Star brings everything together in one smooth, user-friendly experience.
- Host: GitHub
- URL: https://github.com/tanjidshafin/visa-navigator
- Owner: Tanjidshafin
- Created: 2025-04-08T16:03:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-08T17:36:23.000Z (over 1 year ago)
- Last Synced: 2025-04-08T17:47:42.545Z (over 1 year ago)
- Topics: firebase, mongodb, reactjs, tailwindcss
- Language: JavaScript
- Homepage: https://visa-navigator-shafin.netlify.app/
- Size: 132 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ป Visa Star โ Visa Navigator
[Live Site ๐](https://visa-navigator-shafin.netlify.app/)
> A fully responsive and interactive web application designed to simplify and streamline the visa application processโfrom exploration to submission.
---
## ๐ Introduction
**Visa Star** is a personal project I created to address the complexities of visa processing by offering a centralized, intuitive platform. Whether it's checking visa requirements, applying online, or tracking application progress, Visa Star brings everything together in one smooth, user-friendly experience.
The project reflects my passion for building scalable, interactive web applications with real-world utility, using modern technologies and thoughtful design.
---
## ๐ Table of Contents
- [Features](#-features)
- [Tech Stack](#-tech-stack)
- [Installation](#-installation)
- [Usage](#-usage)
- [Pages Overview](#-pages-overview)
- [Environment Configuration](#-environment-configuration)
- [Troubleshooting](#-troubleshooting)
- [Contributors](#-contributors)
- [License](#-license)
---
## ๐ Features
- **Visa Navigator:** Instantly check visa requirements, apply online, and track your submissions.
- **Responsive Design:** Fully optimized across all devicesโmobile, tablet, and desktop.
- **Authentication System:**
- Register/Login with email & password or Google.
- Secure routes and session handling.
- **Dynamic CRUD Operations:**
- Add, update, delete personal visa entries.
- Real-time database sync for applications.
- **Search & Filter:**
- Filter visas by type.
- Search applications by country name.
- **Interactive UI Components:**
- Carousel banners and modal forms.
- Instant feedback via toast/sweet alerts.
- **Custom 404 Page:** Cleanly handles unknown routes with a custom design.
- **Clean Navigation:** Navbar, banner slider, visa highlights, and smooth routing throughout.
---
## ๐ ๏ธ Tech Stack
- **Frontend:** React.js, React-tooltip, React-simple-typewriter
- **Backend:** Node.js, Express.js, MongoDB
- **Authentication:** Firebase Auth + Google OAuth
- **Hosting:**
- Client: [Firebase](https://firebase.google.com/)
- Server: [Vercel](https://vercel.com/)
- **Environment Variables:** Managed securely via `.env` files
---
## ๐ป Installation
To run this project locally:
```bash
# Clone the repository
git clone https://github.com/your-username/visa-star.git
cd visa-star
# Install client dependencies
cd client
npm install
# Install server dependencies
cd ../server
npm install
# Add your environment variables in a .env file
```
---
## ๐ฆ Usage
1. Register or log in using your email or Google account.
2. Explore visas and filter based on your criteria.
3. Add your own visa entries or apply for existing ones.
4. Manage your submitted applications through your personal dashboard.
---
## ๐ Pages Overview
| Page | Description |
|---------------------|-------------|
| **Home** | Intro, banner slider, latest visas, and CTA buttons |
| **Login/Register** | Secure authentication with form validation and Google sign-in |
| **Add Visa** | Private form to add a visa (stored in MongoDB) |
| **All Visas** | Grid view of all visas with filter by type |
| **Visa Details** | Private modal-based details and application form |
| **My Added Visas** | Manage your own visas (update or delete) |
| **My Applications** | Track your visa applications and cancel if needed |
| **404 Not Found** | Custom-designed page for undefined routes |
---
## โ๏ธ Environment Configuration
Create a `.env` file in both the `client` and `server` folders to store sensitive credentials:
```env
# Firebase
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
# MongoDB
MONGODB_URI=your_mongodb_connection_string
# Other secrets...
```
---
## ๐งฉ Troubleshooting
- **Firebase Auth Issues:** Double-check API keys and whitelist domains in your Firebase console.
- **MongoDB Errors:** Ensure the cluster is running and IP access is configured properly.
- **Hosting Conflicts:** Clear cache or redeploy if the client isn't syncing with server data.
---
## ๐ค Contributors
This project was fully developed and maintained by:
**Tanjid Karim Shafin**
[LinkedIn](https://www.linkedin.com/in/tanjidshafin-dev/) โข [Portfolio](https://tanjidshafin.netlify.app/)
---
## ๐ License
This project is open-source and available under the [MIT License](LICENSE).