Skip to content

IU-Capstone-Project-2025/Solar-Wind

Repository files navigation

Solar Wind 🌤️

Project overview

Solar Wind is a social matching iOS app designed to connect people based on shared sports and fitness interests. Whether you're a casual jogger or a competitive player, Solar Wind helps you find like-minded workout partners in your area with similar schedules and goals.

💡 Problem Statement

Staying consistent with a workout routine is tough — but having a reliable partner makes it easier. Solar Wind solves this by helping users find nearby people with similar fitness goals, interests, and availability. Unlike generic meetup platforms, Solar Wind is focused entirely on building a sport-oriented community with personal matching.

👥 Target Users

Young adults (18–30) who want to:

  • Stay motivated via social accountability
  • Easily find compatible workout partners
  • Join an active lifestyle community

⚡Key Features

  • Personalized Matching: Feed suggests people based on shared sports interests, time availability, and location.
  • Profile Customization: Add sports, skill levels, and availability.
  • Telegram Integration: Easily initiate Telegram chats after mutual friendship to coordinate meetups.
  • Community-Oriented: Encourages local sport meetups and long-term fitness relationships.

🧑‍💻 Tech Stack

Frontend (iOS):

  • UIKit + modular SwiftUI for flexibility and stability
  • Clean Swift architecture for maintainability
  • Alamofire for HTTP networking
  • Kingfisher for image loading and caching

Backend:

  • Java 23.0
  • Python 3.12
  • Spring Boot for RESTful services
  • Hibernate for ORM and caching

Database:

  • PostgreSQL (primary data storage)
  • Redis (caching layer)

🛠️ How to Run Locally

  1. Clone this repo:
git clone https://github.com/your-username/solar-wind.git
cd solar-wind
  1. For iOS frontend:
  • Open Solar-Wind-iOS-app/Solar-Wind-iOS-app.xcodeproj/project.xcworkspace in Xcode
  • In Xcode, go to: FilePackagesResolve Package Versions To refresh all packages to their latest compatible versions:
    FilePackagesUpdate to Latest Package Versions
  • Build and run on simulator or device
  1. For backend:
cd backend
make all

💻 API Specification

Each microservice has its own Swagger UI documentation:

Full Postman collection:

🔁 User Flow Diagrams

The following diagrams illustrate the core user flows in the Solar Wind app:

📝 License

MIT License

📩 Contact

For questions or feedback, please contact the team leader at: da.nikolaeva@innopolis.university.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors