Skip to content

Mohamed-Alkafory/Travel-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travel List 🧳

A React-based packing list application that helps travelers keep track of items they need to pack for their trips.

About This Project

This project was built following The Ultimate React Course 2025: React, Next.js, Redux & More by Jonas Schmedtmann, one of the most comprehensive and highly-rated React courses available.

Features

Core Functionality:

  • ✅ Add items to your packing list with descriptions and quantities
  • 📦 Organized item display with categorization
  • ✏️ Mark items as packed/unpacked
  • 🗑️ Delete items from your list
  • 📊 Real-time statistics showing packing progress
  • 🎯 Interactive and user-friendly interface

Technologies Used

  • React - UI library for building interactive components
  • JavaScript (ES6+) - Core programming language
  • CSS - Styling and responsive design
  • Node.js - Runtime environment

Project Structure

travel-list/
├── public/
│   ├── index.html
│   ├── manifest.json
│   └── robots.txt
├── src/
│   ├── components/
│   │   ├── App.js              # Main application component
│   │   ├── Form.js             # Form component for adding items
│   │   ├── PackingList.js       # List display component
│   │   ├── Item.js             # Individual item component
│   │   ├── Stats.js            # Statistics component
│   │   └── Logo.js             # Logo component
│   ├── index.js                # Application entry point
│   └── index.css               # Global styles
├── package.json
└── README.md

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone https://github.com/Mohamed-Alkafory/Travel-list.git
cd Travel-list
  1. Install dependencies:
npm install
  1. Start the development server:
npm start
  1. Open http://localhost:3000 in your browser

How to Use

  1. Add Items: Enter an item description and quantity, then click "Add"
  2. Mark as Packed: Check the checkbox next to an item when packed
  3. Delete Items: Click the delete button to remove items from the list
  4. View Statistics: See your packing progress in the stats section

Learning Outcomes

Through building this project, you'll learn:

  • React component creation and composition
  • State management with hooks (useState, useEffect)
  • Event handling in React
  • Conditional rendering
  • List rendering and keys
  • Form handling
  • Props passing between components
  • Component lifecycle

Course Information

Instructor: Jonas Schmedtmann
Course: The Ultimate React Course 2025: React, Next.js, Redux & More
Platform: Udemy

This course is the ultimate guide to modern React development, covering React fundamentals, advanced patterns, Next.js, Redux, and much more. Perfect for anyone looking to master React and build professional web applications.

License

This project is part of an educational course and is provided for learning purposes.

Contributing

Feel free to fork this project and submit pull requests for any improvements or enhancements.


Happy Packing! 🌍✈️

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors