Welcome to the algerian Traveling Platform repository! This repository contains all the source code, documentation, and resources related to our innovative e-traveling platform. Whether you're a developer looking to contribute, a stakeholder seeking project updates, or a user interested in learning more about our platform, you've come to the right place.
The E-Traveling Platform is a cutting-edge web and mobile application designed to revolutionize the way travelers explore, plan, and book their adventures. Our platform offers a seamless and personalized user experience, combining powerful features such as travel search capabilities, booking management, secure communication channels, and AI-powered recommendations.
Our platform boasts a wide range of features to cater to the diverse needs of travelers:
- User Registration and Login: Seamlessly create an account or log in to access personalized travel services.
- Travel Search Capabilities: Explore flights, hotels, activities, and more with ease.
- Booking Management: Manage reservations, cancellations, and itinerary details effortlessly.
- User Profile Management: Customize travel preferences, payment methods, and communication settings.
- Secure Communication Channels: Connect with travel providers via encrypted messaging for peace of mind.
- Interactive Travel Content: Access destination guides, insider tips, and curated recommendations for unforgettable experiences.
Our platform leverages a robust tech stack to deliver exceptional performance, scalability, and security:
- Frontend: ReactJS, Cloudinary, Material UI, Leaflet, Swiper, Opencage-api-client, Redux, Axios
- Backend: Node.js, Express.js, MongoDB, Mongoose
- Version Control: Git, GitHub
- Development Environment: Visual Studio Code
For a comprehensive list of technologies and tools, please refer to the Architecture document.
To get started with the E-Traveling Platform, follow these steps:
- Navigate to the frontend directory:
cd front-end - Install frontend dependencies:
npm install - Run the development server:
npm run dev - Access the frontend application via your web browser:
http://localhost:5173
- Navigate to the backend directory:
cd backend - Install backend dependencies:
npm install - Run the backend server:
npm start - The backend server will be running on
http://localhost:5000
- Navigate to the recommendation-system directory:
cd recommendation-system - Install recommendation system dependencies:
pip install -r requirements.txt - Run the recommendation system server:
python app.py - The recommendation system server will be running on
http://localhost:8000
Please ensure you have the necessary dependencies and environment setup for each component of the E-Traveling Platform.
We welcome contributions from the community to enhance and improve the E-Traveling Platform. If you're interested in contributing, please follow these guidelines:
- Fork the repository and create your branch:
git checkout -b feature/your-feature - Make your changes and commit them:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature - Open a pull request with a detailed description of your changes.
We would like to express our gratitude to everyone who has contributed to the development of the E-Traveling Platform, whether through code contributions, feedback, or support. Your contributions are invaluable in shaping the future of travel technology.