Social networks connect people digitally, but rarely foster genuine relationships. Users are looking for real-world encounters, lasting friendships, or at least deeper social interactions.
We present GoTogether, a real-world social networking app that helps users find like-minded people nearby for shared activities. The app is designed to facilitate meaningful connections and enhance social experiences.
The GitHub repository is used for code sharing and version control. The whole project code and documentation can be found at GitHub s-voelkl/GoTogether. The correlating OTH-AW GitLab project can be found at GitLab, where the project is mirrored for submission, but access is restricted to members of the project team.
The Taiga project management tool is used for task management and sprint planning; it can be accessed at Taiga.
Textual discussions and communication are conducted via Discord.
During meetings, Etherpad was often used for live note-taking and collaborative editing.
Figma helped with the design of the web application and can be accessed at Figma, though a login might be required.
The source code of this project is released under the MIT License. For more information, see the license file src/LICENSE.
The documentation and all accompanying materials are released under the CC-BY 4.0 License (see documentation/LICENSE).
The project setup and usage instructions can be found in the USAGE.md document.
The underlying research and problem definition for the GoTogether project can be found in research-problem-definition.md.
From there, the personas in personas.md were derived, though especially the personas Karin (54) and Tom (29) highlight the main target groups for the app. The basic app idea is described in app-idea.md. Based on this idea, the user stories and the reduced MVP user stories are defined in user-stories-mvp.md. The SMART goal definition for the project can be found in smart-goal.md.
The architecture description in architecture.md describes the overall architecture of the GoTogether app, including the main components, interfaces, and technologies used. It also includes a high-level overview of the system design and the rationale behind architectural decisions.
The scrum notes in docs/scrum-notes/ contain the documentation of the first Scrum meetings, and the full exports of the Sprint Retrospectives.
Diagrams were first created with Draw.io (docs/diagrams/archive) and later with PlantUML (docs/diagrams/src and docs/diagrams/out) to better fit the rapid development and changes in the project.
A user guide in user-guide.md gives an overview of how to use the GoTogether app as a user.
The artifacts in docs/artifacts/ contain the historical development artifacts of the project, including moodboards, initially created demo apps and other early-stage design and development materials.
Design Phase: Moodboard (docs/artifacts/04-moodboard-web-neo-brutalism)
Design Phase: Initial Demo App (docs/artifacts/05-demo-mobile-vanillaJS)
Backend Development: Backend API with routes for Challenges, Users, Companies and Topics (src/backend/src/main)
Frontend Development: Frontend with React Native (src/frontend/src)
Home screen with AI message and social battery startup and live map:
Challenge list, individual challenges and challenge check-in screens:
Gamification and user profile screens:
Android Development: Android App with Kotlin (src/android-frontend/app/src/main)