Skip to content

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

License

Notifications You must be signed in to change notification settings

Jai0212/Meetup-Mate

Repository files navigation

Meetup Mate

License: CC 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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages