EventsApp is an Android application for browsing and managing events. It was developed as a university assignment across multiple phases, gradually introducing new features and technologies.
The application allows users to register, log in, and interact with events in various ways. It was built using Java for Android and follows a client-server architecture — the mobile app communicates with a remote Node.js backend that stores data in a MongoDB database, while also maintaining a local SQLite database on the device for offline access and session persistence.
The project was developed iteratively, starting with basic UI and local storage, then progressively adding server communication, background services, and social features.
- Java — primary programming language
- Android SDK — UI components, Activities, Fragments, Intents
- SQLite — local on-device database for users, events, attendance, and ratings
- Node.js + MongoDB — backend server handling data storage and API requests
- HTTP networking — communication between the app and the server
- Android Services — background processing and push notifications
- Clone the repository:
git clone https://github.com/dorotejacitakovic/EventsApp.git- Open the project in Android Studio
- Make sure you have a running instance of the backend server and update the server IP address in the source code accordingly
- Run the app on an emulator or a physical Android device (API 26+)