An open API service indexing awesome lists of open source software.

https://github.com/jai0212/meetup-mate

An android app to easily organize meetups with friends with real-time chat, authentication, custom profiles and meetup management. Created using Kotlin & XML, integrated with Firebase Realtime Database
https://github.com/jai0212/meetup-mate

android-app android-studio firebase-realtime-database kotlin xml

Last synced: 2 months ago
JSON representation

An android app to easily organize meetups with friends with real-time chat, authentication, custom profiles and meetup management. Created using Kotlin & XML, integrated with Firebase Realtime Database

Awesome Lists containing this project

README

          

# Meetup Mate
[![License: CC BY-NC-ND 4.0](https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-nd/4.0/)

Meetup Mate is an Android app designed to simplify organizing meetups with friends.

Built entirely in **Kotlin & XML**, integrated with **Firebase Realtime Database**, Meetup Mate offers a
seamless user experience for planning and joining meetups.

**Simulation Link**: https://appetize.io/app/b_nmsxqozpluf26hitcexfnsk2y4



meetup_mate_logo


## Features
* **User-Friendly Interface**: Easily create meetup posts and manage meetups with friends through an intuitive interface.
* **Chatting Functionality**: Discuss plans in your meetup group effortlessly. You are automatically added to the chat once you join a meetup.
* **Realtime Database**: Utilizes Firebase Realtime Database to store and synchronize user data including profiles, posts, chats, and friends.
* **Comprehensive Functionality**: Includes user authentication, friend management, and meetup joining capabilities.
* **Responsive Design**: Optimized for various Android devices, ensuring a consistent experience across different screen sizes.
* **Customizable Profile**: Users can personalize their profiles and manage their meetups effortlessly.

main_page
profile_page

## Technical Aspects
* **Database**: Firebase Realtime Database to store user details such as username, email, password, posts, friends, etc.
* **Languages**: Kotlin and XML (Android Studio)
* **Hosting**: Appetize.io is used to virtually simulate the app

chat
chats

## Usage
Sign up or login by using the tester account below which already has friends and posts added to see the full functionality of the app.

### Tester Account
**Email**: placeholder@example.com
**Password**: Placeholder@123

### Overview
Click on the search icon to search for friends by their username. Add friends and you will be able
to view their posts on the main page.

Join a meetup by clicking on the join button and see who else
has joined by clicking on the respective button

Add your own meetup by clicking on your profile icon.

Click on the message icon to open chats. You are automatically added to a group once you join a meetup.

Customize your profile and view all your meeetups and the meetups you have joined by opening your profile.

On the main page, click on your friend's profile icon to see meetups created by them.

**NOTE**: Placeholder users have been added to see the full functionality of the app.

### Files
All activity files are under **app/src/main/java/com/example/meetupmate**

All layout and resource files are under **app/src/main/res**

initial_page
sign_up_page

## Acknowledgments
I would like to thank Appetize.io thanks to which I was able to simulate my app.

Additionally, the pictures for the various profiles and posts were all publicly available on Google and thus were used from there.

I worked on this project alone and will not be actively working on this project anymore (I will be creating other related projects). However, I would love any suggestions/feedback/collaborative requests.

Author and Date
by Jai Joshi
Updated on 10th July, 2024