Welcome to the Murious App repository! This Flutter-based mobile application is designed to enhance the experience of Murious, the annual tech fest of Jaypee University of Information Technology (JUIT).
Murious is a three-day tech extravaganza that brings together tech enthusiasts, students, and professionals for a series of engaging and innovative tech-related events. From coding competitions to workshops, guest lectures, and entertainment, Murious offers a diverse range of activities that cater to the interests of the tech community.
The Murious App serves as a companion to the event, providing users with easy access to event information, schedules, and more. Leveraging the power of Flutter for the frontend, the app ensures a seamless and enjoyable experience for participants and attendees.
-
Clone the repository:
- Use the following command to clone the repository:
git clone https://github.com/your-username/murious-app.git
- Use the following command to clone the repository:
-
Navigate to the project directory:
cd murious-appp
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
The Murious App should now be running on your local machine.
The Murious App utilizes Firebase for handling the database. Firebase provides real-time data synchronization and authentication services, enhancing the overall user experience.
-
Create a Firebase project:
- Visit the Firebase Console.
- Click on "Add Project" and follow the setup instructions.
-
Get Firebase configuration:
- In the Firebase Console, navigate to Project settings.
- Under the "General" tab, find the "Your apps" section.
- Copy the Firebase configuration object.
-
Configure the app with Firebase:
- Open the
lib/config/firebase_config.dart
file. - Paste the Firebase configuration object.
- Open the
-
Add Firebase dependencies:
-
Open the
pubspec.yaml
file. -
Remove the following Firebase dependencies:
-
Run
flutter pub get
in your terminal to remove these dependencies.
-
Now, your Murious App is configured to use Firebase for real-time data synchronization and authentication services. Make sure to replace the placeholder values in the Firebase configuration object with the actual values from your Firebase project.
The project structure is organized as follows:
-
lib/
: Contains the main Dart code for the Murious App.screens/
: Individual screens or pages of the app.widgets/
: Reusable UI components.models/
: Data models used in the application.services/
: Firebase services and other external services.utils/
: Utility functions and helper classes.
-
android/
andios/
: Platform-specific configurations and settings. -
test/
: Unit and widget tests.
We welcome contributions to the Murious App! To contribute:
-
Fork the repository:
- Click the "Fork" button at the top right of the GitHub page.
-
Clone your fork:
git clone https://github.com/your-username/murious-app.git
-
Create a new branch:
git checkout -b feature/new-feature
-
Make your changes and commit them:
git commit -m "Add new feature"
-
Push the changes to your fork:
git push origin feature/new-feature
-
Open a pull request:
- Visit the main repository.
- Click on "Pull Request" and provide a clear title and description of your changes.
We appreciate your contributions to making the Murious App even better! 🚀