React Travel Website ✈️
A responsive travel website built with React and later extended with Firebase Authentication and additional user functionality.
About the Project
This project was initially created by following a React tutorial as a learning exercise. After completing the original website, I extended it with my own functionality to practice authentication, routing and managing authenticated users in a React application.
Key Features
- Responsive travel website layout
- Reusable React components
- Navigation between multiple pages using React Router
- User registration with email and password
- Sign in and logout functionality
- Firebase Authentication
- Protected user profile page
- Dynamic navbar based on authentication status
- Automatic redirects after authentication
- User-friendly authentication error messages
Technologies Used
ReactJavaScriptCSSReact RouterFirebaseGitGitHubVercel
What I Practiced
Through extending this project, I gained additional hands-on experience with React state, controlled forms, authentication state, protected routes and integrating Firebase Authentication into a React application. I also practiced adapting an existing codebase by adding new functionality without rebuilding the original application.