Skip to content

saranatour1/Traval-Designer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

Table of Contents

Introduction - Travel-Designer: An Application for Sharing Travel Ideas

Project Logo

Welcome to Travel-Designer, a small project aimed at sharing travel stories and ideas with everyone. This application is designed to be convenient, easy to use, and doesn't require page refreshes!

This project was developed as part of the End-of-Bootcamp project with Axsos Academy. I had the pleasure of partnering with these talented developers:

Feel free to explore our code repository and contribute to make Travel-Designer even better!

Setup:

To set up and run this project, please follow the steps below:

  1. Clone the repository:

    git clone <repository-url>
  2. Change into the project directory:

    cd <repository-directory>
    
  3. Navigate to the server directory:

    cd server
  4. Install the server dependencies:

      npm install
  5. Go back to the main project directory:

      cd ..
  6. Navigate to the client directory:

      cd client
  7. Install the client dependencies:

      npm install
  8. Start the client development server:

      npm run dev
  9. In a separate terminal, go back to the server directory:

      cd ../server
  10. Start the server using nodemon:

      nodemon server.js

The website will now be accessible at localhost:5137 and the server will be running on localhost:8000. You are all set to use the application!


Backstory:

Travel Buddy & Design App: Connect, Plan, and Explore Together!

Our project is all about bringing travel enthusiasts closer. With our Travel Buddy & Design App, you can find like-minded travelers, create personalized itineraries, and share unforgettable experiences. Discover travel companions based on shared interests and desired destinations. Post trip updates, exchange travel stories, and seek advice from a vibrant community. Design your dream itinerary and receive valuable feedback. Seamlessly coordinate trips and communicate with fellow travelers through our integrated messaging system. Get inspired, forge new connections, and embark on exciting adventures. Join us on this journey of exploration and friendship, one travel buddy at a time. Feel free to contribute and make our Travel Buddy & Design App even more amazing! Let's make travel unforgettable!

Contributers

Tools used

  • Front End:

    • Vite: Vite makes the life of developers easier. We used Vite-React-SWC to speed up our development server and bundle our website easily for the web.
    • React: React (SWP) is a JavaScript-based library that uses virtual DOM to manipulate data across all pages.
    • react-router-dom: for front-end routing.
    • Tailwind: for styling our components and making responsive pages.
    • Material UI: We used it to create ready-to-use React components.
    • GitHub REST API: to show general information about our team.
  • Back End:

    • Node.js and Express: Fast, unopinionated, minimalist web framework for Node.js.
    • TripAdvisor API: to show general nearest information about the person's location by search.
    • Postman: for testing our REST API endpoints.
    • Node-Fetch: A lightweight module that brings the Fetch API to Node.js.
    • Mongoose: elegant MongoDB object modeling for Node.js.
  • Database:

    • MongoDB.

Functionality

So, let's talk about the functionality by telling the user story:

Main Page

Once the user visits the webpage, they are met with a search bar. The webpage will ask them to accept location access. Then, based on the coordinates, the 10 places near that coordinate will appear on the search page.

If the user wants to search for a place of their choice, the data gets sorted to include both the new places and the old nearby places. First Time Users

If they want to search a place, Let's say Nablus: Search Result for the City of Nablus

Then If you navigate to the Sign in or sign up pages this is the scenario :

Sign Up

You will be met with this page, where all validations are required! ,Next Let's sign up

Regestration Page

  • How the sign up proccess would look like , Clean Regestration : Regestration Successfull page
  • But what if my Passwords don't match? Validation Error

Sign in

Upon Successful Regestry , we navigate to the Sign in page Unsuccessful sign in

Dashboaard

Upon sucseefull sign in you will be met with this dashboard Dashboard

  • You Can Like Peoples comments
  • you can Post posts
  • you can delete your posts or your comments, you can edit your post as well. Screen Shot 2023-07-06 at 00 03 57

Post and Comment Page :

  • when you click on a post, you will see the post details and people who commented on it and you can comment yourself! Screen Shot 2023-07-16 at 15 45 29 Screen Shot 2023-07-16 at 15 45 58

The profile page :

This is where you will see your posts, information , and posts you have collaborated on (github wanna be) Please don't sue , we are open for work , you will edit your posts, and delete them if you want. Screen Shot 2023-07-16 at 15 40 38

Our team page :

Becasue we can Screen Shot 2023-07-06 at 00 34 53

Conclusion

Working on this project has been an incredible experience for our team. We thoroughly enjoyed collaborating and leveraging our individual strengths to ensure the success of the project. Throughout the development process, we showcased effective time management and communication skills, allowing us to work efficiently and harmoniously.

One of the remarkable aspects of our team was the diverse problem-solving approaches each member brought to the table. This diversity not only enriched our project but also fostered a respectful and collaborative environment where everyone's ideas were valued.

Although our project is already functional and delivers on its core objectives, we believe it has even more potential for growth. There are additional features and functionalities that we would like to implement in the future, enhancing the project's overall value and user experience. We plan to revisit the codebase, optimize it further, and continue adding new features to make it even more impressive.

Your feedback and criticism are essential to us, as they help us improve and refine our project. If you decide to use our code or have any suggestions, please don't hesitate to reach out to us. We would greatly appreciate it if you could show your support by giving us a star on the repository.

Finally, we learned a lot during this project in a limited period of time. We were all eager to learn and help each other, which made the experience even more enjoyable.

Thank you for taking the time to read about our project!

  • Creators of Travel-Designer

Project Logo

a few issues (Very Late Section)

  • Youtube 'http' issue : Link

  • Maybe Don't use React Render because it's only for videos? : Link

  • Time Zone by area: Link

  • Expires : Link

Styled Ccomponents Source:

General Knowldge Sources:

  • Vite + why Vite : Link

  • Fetch Api MDN : Link

  • active style Link : Link

  • resize for ract -did not find anything else , can be done in CSS media queries- : Link

  • jwt header :Link

  • click outside an element : Link

Next steps

  • [] Remove any unused code.
  • [] Add Hooks instead of repeated code

disclaimer :

Work in Progress

About

An online Travel Application with the usage of Trip Advisor API, Using React and NodeJS , as Well as Vite For Bundling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published