This is a Kotlin Android application built using Jetpack Compose for the user interface and Firebase for cloud data storage and authentication.
The app provides features related to events and community interaction within the Institute of Engineering & Science, IPS Academy.
- View university events all at once.
- View detailed information about specific events.
- Register for and save events.
- View posts created by other students.
- Create new posts to share with the community.
- Read and write comments on posts.
- Save your favorite posts for easy access.
- Report inappropriate content to maintain a healthy community.
- Secure Sign-in powered by Firebase, including email verification.
- Login functionality using email and password.
- Kotlin: The official programming language for Android development.
- Jetpack Compose: Android's modern toolkit for building native UIs.
- Firebase: Backend-as-a-Service providing:
- Authentication (Email/Password).
- Cloud Firestore (Data storage).
- (Mention other Firebase services if used, e.g., Storage, Functions, etc.)
- Android Architecture Components: ViewModel, Navigation Compose, etc.
- Gradle: Build automation tool.
- Android Studio installed on your machine.
- A Firebase project set up and connected to this Android application (you'll need to add your
google-services.json
file to theapp/
directory - make sure this file is NOT committed to public repositories if it contains sensitive keys). - Basic knowledge of Kotlin and Android development.
-
Clone the repository:
git clone [https://github.com/aadishhere/ipsagram-minor-project](https://github.com/aadishhere/ipsagram-minor-project)
-
Open the project in Android Studio: Select "Open an existing Android Studio project" and navigate to the cloned directory (
ipsagram-minor-project
). -
Set up Firebase: Follow the Firebase documentation to connect your project and add the
google-services.json
file to theapp/
module of the project. -
Sync Gradle: Android Studio should automatically sync the project with Gradle. If not, select
File > Sync Project with Gradle Files
.
-
Connect an Android Device or set up an Emulator: Ensure you have an Android device connected via USB with Developer Options and USB Debugging enabled, or set up an Android Emulator in Android Studio's AVD Manager.
-
Select the device/emulator: Choose your target device from the dropdown menu in the Android Studio toolbar.
-
Run the app: Click the
Run
button (the green play icon) in the toolbar, or pressShift + F10
.
The app will be built, installed, and launched on your selected device or emulator.
Contributions are welcome! If you would like to improve the app, fix bugs, or add new features, please:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -m 'feat: Add your feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details. (Note: You should create a LICENSE file in your repository if you don't have one, e.g., by adding one via the GitHub interface)
If you have any questions or feedback, feel free to contact me at [aadishhere@gmail.com] or open an issue on this repository: https://github.com/aadishhere/ipsagram-minor-project
.