Welcome to Weatherly App, a modern web application built to provide accurate and real-time weather updates with a seamless user experience.
This project exemplifies my expertise in building performant, scalable, and visually appealing web applications. By leveraging cutting-edge tools and technologies, I've created an application that is not only fast but also easy to maintain and extend.
- Frontend Framework: React - A JavaScript library for building user interfaces.
- Build Tool: Vite - Lightning-fast development and build tooling for modern web projects.
- State Management: Context API
- Styling: CSS and MUi - An open-source React component library that implements Google's Material Design.
- ESLint Configuration: Configured with rules for clean and maintainable code.
- Plugins used:
- @vitejs/plugin-react - Babel-based React plugin for fast refresh.
- @vitejs/plugin-react-swc - SWC-based React plugin for fast refresh.
- Plugins used:
- Programming Language: JavaScript
- Real-time weather updates.
- User-friendly interface designed for intuitive navigation.
- High performance with minimal load times.
- API integrations, responsiveness
This project helped me deepen my understanding and skills in:
- Building React applications with modern tools like Vite.
- Writing clean, maintainable, and scalable code.
- Optimizing web applications for performance and user experience.
- Collaborating and integrating third-party APIs for real-world functionality.
Weatherly-App/
│
├── public/ # Static assets
│ └── favicon.svg # Favicon used in the browser tab
│
├── src/ # Application source code
│ ├── assets/ # Images, icons, and other media
│ ├── components/ # Reusable React components
│ ├── context/ # React Contexts for global state management
│ ├── hooks/ # Custom React hooks
│ ├── pages/ # Main page components (e.g., Home, Forecast)
│ ├── services/ # API and service logic (e.g., weather API calls)
│ ├── styles/ # Global and component-specific styles
│ ├── utils/ # Utility functions and helpers
│ ├── App.jsx # Root component
│ └── main.jsx # App entry point
│
├── .gitignore # Specifies files to ignore in Git
├── index.html # Main HTML template
├── package.json # Project metadata and scripts
├── vite.config.js # Vite configuration
└── README.md # Project documentation
- Performance-Driven: Leveraged Vite for faster development and optimized builds.
- Code Quality: Ensured maintainable and scalable code with ESLint and best practices.
- Modern Technologies: Hands-on experience with the latest tools in the web development ecosystem.
Follow these steps to run the Weatherly App locally on your machine:
- Clone the Repository
git clone https://github.com/mohamed-abdelhafiz-dev/Weatherly-App.git
- Navigate to the Project Directory
cd Weatherly-App
- Install Dependencies
npm install
- Start the Development Server
npm run dev
The app will typically be available at http://localhost:5173 by default.
If you're interested in discussing this project or would like to collaborate, feel free to reach out:
- GitHub: mohamed-abdelhafiz-dev
- LinkedIn: Mohamed Abdelhafiz
- Email: mohamed.abdelhafiz.dev@gmail.com