Your Digital Companion for Life in Olydorf
OlyApp is a mobile app built by and for residents of the Olympiadorf (Olydorf) in Munich. Whether you’re a newcomer or a long-time resident, OlyApp helps you stay connected, organized, and involved in the community.
- View events, parties, meetings, and administrative deadlines.
- Events are synced from the server and admins can create new ones.
- Attendees can check in via QR code generated for each event.
- Browse items your neighbors are giving away or selling.
- Add new listings with images and chat with interested people.
- Submit issues in your room or building directly from the app.
- Attach photos, chat with admins and track ticket status.
- Browse residents who opted in to be listed and start private chats.
- Interactive map of Olydorf with filterable pins and route planning.
- Check upcoming departures and pin your favorite stops.
- Reserve shared spaces and manage your bookings.
- Post announcements or offers and comment on posts.
- Get notified about new events and important announcements.
- Manage events, maintenance tickets, bookings, pins and notifications.
- Flutter for cross-platform mobile development (Android + iOS)
- Dart as the main programming language
- Node.js / Express + MongoDB backend
-
Clone the repository:
git clone https://github.com/DenizOzturk95/OlyApp cd olyapp -
Install dependencies:
flutter pub get
-
Run the app:
flutter run
To point the app at a different backend, pass a custom API URL:
flutter run --dart-define=API_URL=https://prod.example.com
Install dependencies and run the unit tests:
flutter pub get
flutter analyze
flutter test
npm testThe optional Node.js backend lives in the server/ directory.
- Node.js installed (v18+ recommended)
- MongoDB running locally if you want persistent storage
-
Install dependencies in the server folder:
cd server npm installIf you run
npm installfrom the project root, you may see an error such asnpm ERR! must provide string specbecause there is nopackage.jsonthere. -
Copy the example environment file and adjust values if needed:
cp .env.example .env
This file sets
MONGODB_URIandPORT. If noMONGODB_URIis provided, an in-memory database is used.
Start the server:
npm startDuring development you can automatically restart on changes with:
npm run devWhen running the Flutter app, point it at this backend with:
flutter run --dart-define=API_URL=http://localhost:3000Run server tests with:
cd server
npm install # install dev dependencies like jest
npm test- Will announce more features
OlyApp is built with feedback from Olydorf residents and managed by students who live here. Contributions, suggestions, and ideas are welcome!
Questions? Ideas? Want to contribute?
Reach out to the team or open an issue on GitHub.
Made with ❤️ in Olydorf
