This project aims at making websites easier to manage. We at DSC BVP Pune noticed that many students or professionals either don't have a website or face difficulty maintaining one. We came up with a solution to make it accesssible for everyone to be able to manage and build a website with the help of a mobile app. It works in association with our Folio project.
Feature | Description |
---|---|
Built using Flutter | The App is built exclusively in Flutter, while the adjoining website is built using Vue.js |
Portability | This Web-App can be used as a template by ant student or professional |
User Experience | User-friendly and reliable, as well as handy and easy to use |
Powered by Firebase | Cloud Firestore of Firebase provides solutions for storage issues |
- Fork our repository and clone it locally.
- Open the repo in VSCode or Android Studio.
- Open Firebase Console and create a new project.
- Connect your mobile-app project, either Android or iOS, with Firebase.
- For Android refer to Firebase docs: Add Firebase to your Android project.
- For iOS refer to the Firebase docs: Add Firebase to your iOS project.
- After setup has been done, Connect your phone to your workstation via USB.
- Build the application in the IDE which you use for Flutter development or run
flutter run --release
on your console. - For setting up Firestore refer to the documentation below.
- Great! Now your app is ready to go.
- Enter the gmail ID of your DSC(admin) account that will have create, delete and update rights.
- Add details of your team members, events organized by your DSC and the Code of Conduct of your DSC.
- For Android users: If you want to build the apk: Run
flutter build apk --release
in your console. - For iOS users : Run 'flutter build ios' in your console of Xcode. Refer Create a build archive for detailed info.
Create a Firestore Database in production mode, and add the following security rules to the database, to add authentication for only specific people to be able to update details on Firestore:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read;
allow create, write, update, delete: if request.auth.token.email.matches("personalemailaddress[@]gmail[.]com");
}
}
}
Enable the Firebase Storage, and add the following security rules to the database, to add authentication for only specific people to be able to add / update media to the storage bucket:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read;
allow write, create, delete, update: if request.auth.token.email.matches("personalemailaddress[@]gmail[.]com");
}
}
}
Name | Github username | |
---|---|---|
Dewansh Rawat | dewanshrawat15 | [email protected] |
Aayushi Gupta | aayushigupt | [email protected] |
Nandini Sahni | nandinisahni | [email protected] |
Aastha Sharma | Aastha04 | [email protected] |
- Feel free to use GitHub issues for questions, bug reports, and feature requests
- Use the search feature to check for an existing issue
- Include as much information as possible and provide any relevant resources (Eg. screenshots)
- For bug reports ensure you have a reproducible test case
- A pull request with a breaking test would be super preferable here but isn't required
- Squash commits
- Include relevant test updates/additions
- If you have any issues, feel free to hit us up at [email protected].
- You can also put up queries on GitHub issues here.
This project is licensed under the MIT License - see the LICENSE file for details.