Week6

Week #6 #

Project name: Solar Wind Code repository: https://github.com/IU-Capstone-Project-2025/Solar-Wind

Team MemberTelegram AliasEmail AddressTeam Role
Daria Nikolaeva (Team Leader)@aalikornda.nikolaeva@innopolis.universityiOS-developer
Maria Ilyina@abu_bloodm.ilyina@innopolis.universitybackend-developer
Amir Aminov@amirhan322a.aminov@innopolis.universitydesigner
Polina Kuzminykh@sarrtrp.kuzminykh@innopolis.universityproject manager
Ivan Lobazov@XriXisi.lobazov@innopolis.universitybackend-developer

Deployment: API:

API Docs: Each microservice has its own Swagger UI documentation:

Full Postman collection:

Design: Figma pages with app design and userflow diagrams:

Demo: https://drive.google.com/file/d/1y5Siws0zB_LL7GOsayok_Wlz7wFygmLg/view?usp=drivesdk

Final deliverables #

Project overview #

Solar Wind is a social matching iOS app designed to connect people based on shared sports and fitness interests.

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 and find compatible workout partners.

Key features:

  • Filling out the profile: Users specify their city and favourite sports.
  • Matching: Feed suggests other users from which user can choose his partner.
  • Contact with matched people: After users matched with each other, they can redirect to Telegram chat.

Features #

  1. Verification via Telegram

    • @SolarWindAuthorization_bot sends a code for athorization after user’s “/start” message.
  2. Filling out the profile:

    • search for a city by the first letters in the search bar.
    • search for a specific sports by the first letters in the search bar or choose from a list.
    • specify the user’s name and write something about himself in a specific field.
    • specify the user’s gender and birthdate.
  3. Matching:

    • a feed in the main page with other users.
    • user can like other users they like.
  4. Contact with matched people:

    • if users’ like is mutual, a button leading to Telegram appears on the notification page.
  5. Additional features:

    • Change of language (RU/EN).
    • Change of theme (dark/lite).

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)

Setup instructions for local run #

  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

Presentation draft #

Here is the draft of the final presentation.

Weekly commitments #

TA’s last week feedback summary #

It would be better if we will include ML into the project (as recommendation system for users), otherwise we should justify its absence in the final presentation.

Individual contribution of each participant #

Daria Nikolaeva (iOS-developer):

  • Rewrote the app on Flutter (now it’s cross-platform).
  • Added localization.
  • Added a dark theme.
  • Completed all the requests.
  • Fixed bugs.

GitHub pull request: https://github.com/IU-Capstone-Project-2025/Solar-Wind/pull/68

Maria Ilyina (backend-developer):

  • Developed the base for adding photos to user profile.

GitHub commit: https://github.com/IU-Capstone-Project-2025/Solar-Wind/commit/e1b4f284c151eff1f2e9876015a53fcf26dae268

Ivan Lobazov (backend-developer):

  • Fixed bugs:
    • Invisibility of authorization in swagger.
    • Unavailability of resources based on the provided keys.
    • Unavailability of a resource when trying to get it from the cache.

GitHub commits:

  1. https://github.com/IU-Capstone-Project-2025/Solar-Wind/commit/63fdb519b0d16e3c718ef244936c4f4c596c0c55
  2. https://github.com/IU-Capstone-Project-2025/Solar-Wind/commit/e7d52899c249407767e4428ab24cc7ba093e3c1a
  • Developed the base of ML pipeline.

Amir Aminov (designer):

  • Changed the design of account verification via Telegram to match the current functional solution.

Figma page: https://www.figma.com/design/si98563MfBSXuDtOfV8655/FitFlame?node-id=129-1161&t=jFzpIg805e50cmF7-1

Polina Kuzminykh (project manager):

Plan for next week #

Frontend

  • Clean up the code.
  • Add localization to the entire application.
  • Continue fix bugs.

Backend

  • Redesign the shuffle system.
  • Add photos sending.
  • Split db into several servers.

Confirmation of the code’s operability #

We confirm that the code in the main branch:

  • In working condition.
  • Run via docker-compose.