Skip to content

a smart digital wardrobe assistant built with React, RESTful APIs, Supabase, and SQL, designed to merge your clothing collection with live weather data for daily outfit recommendations. It features wardrobe management, real-time weather integration, and personalized outfit suggestions.

Notifications You must be signed in to change notification settings

Zohaib-Kenny-Zakaria-Wilson/fitcast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FitCast

Welcome to FitCast, your personal digital wardrobe assistant! FitCast helps you decide what to wear by combining the clothes you own with the latest weather forecast. Simply upload images of your clothing items, and FitCast will suggest the perfect outfit for any weather condition, all from the comfort of your web browser.

Features

  • Wardrobe Management: Upload and categorize images of your clothing items.
  • Weather Integration: Retrieves current weather conditions via a RESTful API.
  • Outfit Suggestions: Provides daily outfit suggestions based on real-time weather data.
Demo.mp4

Getting Started

Prerequisites

To get started with FitCast, you'll need:

  • A modern web browser.
  • Node.js and npm installed for frontend setup.
  • Java JDK and Gradle installed for backend setup.

Installation

  1. Clone the repository:

    git clone https://github.com/zohaib-kenny-zakaria-wilson/fitcast.git
  2. Set up the React frontend:

    cd fitcast/frontend
    npm install
    npm start
  3. Set up the Java backend:

    cd ../backend
    gradlew build
    gradlew bootRun

Configuration

  1. Obtain a weather API key from providers like OpenWeatherMap and set it as an environment variable:

    Windows:

    set WEATHER_API_KEY=your_api_key

    macOS/Linux:

    export WEATHER_API_KEY=your_api_key

Usage

  • Upload your wardrobe: Navigate to http://localhost:3000 on your web browser and use the interface to upload images of your clothes.
  • Receive outfit suggestions: FitCast automatically fetches the weather forecast and suggests outfits based on the current weather.

Development

  • Frontend (React): Edit components in frontend/src to modify the web interface.
  • Backend (Java): The server-side logic in backend/src can be modified to adjust API interactions and data processing.

Contributing

Contributions are very welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature-name).
  3. Commit your changes (git commit -am 'Add some feature').
  4. Push to the branch (git push origin feature/your-feature-name).
  5. Create a new Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Questions or comments? Hit one of us up on the repo!


FitCast - Dress smartly every day, whatever the weather!

About

a smart digital wardrobe assistant built with React, RESTful APIs, Supabase, and SQL, designed to merge your clothing collection with live weather data for daily outfit recommendations. It features wardrobe management, real-time weather integration, and personalized outfit suggestions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •