An automated web application that simplifies Southwest Airlines flight check-ins by providing a user-friendly interface to automatically check into flights.
- Automated Check-In: Seamless integration with Southwest's system
- Real-time Feedback: Instant success/error notifications
- Input Validation: Client and server-side validation
- Secure Credentials: Environment variable management
- Production Ready: Dockerized microservices architecture
- API Documentation: Built-in Swagger UI
- Input sanitization
- Credential encryption
- Rate limiting
- CORS protection
- Error message redaction
Backend:
- Python 3.11
- FastAPI
- Pydantic
- Uvicorn
Frontend:
- React 18
- Material-UI
- Formik/Yup
Check-In Logic: auto-southwest-check-in
Infrastructure:
- Docker
- Docker Compose
- NGINX
- Docker 20.10+
- Docker Compose 2.0+
- Node.js 18.x (dev only)
- Python 3.11 (dev only)
git clone https://github.com/ntalekt/flight-checkin.git
cd flight-checkin
git clone https://github.com/jdholtz/auto-southwest-check-in.git
Note
Don't need to update but file needs to exist.
cp .env.example .env
docker-compose up --build
docker compose ps
Expected Output:
NAME | COMMAND | SERVICE | STATUS | PORTS |
---|---|---|---|---|
flight-checkin_backend_1 | "uvicorn src.main:ap…" | backend | running | 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp |
flight-checkin_frontend_1 | "/docker-entrypoint.…" | frontend | running | 0.0.0.0:3000->80/tcp, :::3000->80/tcp |
docker compose logs -f backend
docker compose logs -f frontend
- Web UI:
http://localhost:3000
- API Docs:
http://localhost:8000/api/docs
docker compose down --volumes --rmi all
Environment Variables (.env
):
[email protected]
SOUTHWEST_PASSWORD=your_password
REACT_APP_API_URL=/api
- Enter your flight confirmation number
- Input first and last name
- Click "Check In"
- Automatic check-in will be processed
- Never share your Southwest credentials
- Use secure, unique passwords
- Recommended: Use environment variables or secure credential management
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Backend:
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn src.main:app --reload
Frontend:
cd frontend
npm install
npm start
Distributed under the MIT License. See LICENSE
for more information.
- auto-southwest-check-in
- FastAPI & React Communities
- Material-UI Team
For issues or questions, please open an issue
Disclaimer: This tool is not officially affiliated with Southwest Airlines. Use responsibly and in accordance with airline policies.