This project aims at making websites easier to manage. We at DSC BVP Pune noticed that many DSC's have outdated websites or do not even have an existing website. In order to solve this issue, we came up with a solution where maintainers could easily manage their websites using a mobile app.
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 other Student Clubs |
User Experience | User-friendly and reliable, as well as handy and easy to use |
Auto Initialize | App automatically initalizes databases for un-initialized and/or new DSC websites |
Powered by Firebase | Cloud Firestore of Firebase provides solutions for storage issues |
See here - getting-started.md
See here - cloud-firestore.md
- Flutter
- Firebase
dsc
├── android
│ └── *
├── assets
│ ├── fonts
│ │ └── *
│ ├── icons
│ │ └── *
│ ├── images
│ │ └── *
│ ├── logos
│ │ └── *
│ ├── svg
│ │ └── *
│ └── json
│ └── *
├── docs
│ └── images
│ └── *
├── ios
│ └── *
├── lib
│ ├── pages
│ │ ├── achievementsPage.dart
│ │ ├── addEvent.dart
│ │ ├── addGuidelines.dart
│ │ ├── addMember.dart
│ │ ├── cocPage.dart
│ │ ├── editHomePage.dart
│ │ ├── eventDescription.dart
│ │ ├── eventsPage.dart
│ │ ├── homePage.dart
│ │ ├── imageExpand.dart
│ │ ├── loginPage.dart
│ │ ├── manageCOC.dart
│ │ ├── memberDetails.dart
│ │ ├── splashPage.dart
│ │ └── teamPage.dart
│ ├── services
│ │ ├── authHandler.dart
│ │ ├── authService.dart
│ │ ├── buttonBuilder.dart
│ │ ├── databaseHandler.dart
│ │ └── pageHandler.dart
│ └── main.dart
└── test
└── *
File | Function |
---|---|
achievementsPage.dart | Displaying achievements of DSC (WIP) |
addEvent.dart | Page for adding events |
addGuidelines.dart | Page for adding guidelines for your DSC |
addMember.dart | Page for adding team members of your DSC |
cocPage.dart | Code of Conduct page of your DSC |
editHomePage.dart | Page for editing homepage of your DSC's website |
eventDescription.dart | Description page for events |
eventsPage.dart | Pages for displaying all events of your DSC |
homePage.dart | Home page of the app |
imageExpand.dart | Page to display expanded view of an image asset |
loginPage.dart | Login page of the app for signing-in with google |
manageCOC.dart | Page for altering code of conduct of your DSC |
memberDetails.dart | Adding details of your team |
splashPage.dart | Temporary loading page with circular progress indicator |
teamPage.dart | Page for displaying your DSC |
authHandler.dart | Dart file for user auth detection |
authService.dart | Dart file for google and firebase login |
buttonBuilder.dart | Dart file for building stretchable raised buttons |
databaseHandler.dart | Dart file for handling databases for both website and app |
pageHandler.dart | Dart file for handling navigation of pages |
main.dart | Entry point of the material app that calls authHandler |
@Abhi011999 Abhishek Dubey • • • |
@Nishchayverma Nishchay Verma • • • |
@priyanshu-01 Priyanshu Agarwal • • • |
@codesparsh Sparsh Tandon • • • |
Hi, there! If you liked this project and are using it for your DSC's community then kindly fill this usage info issue and submit it. We'll love to hear your feedback!
See CONTRIBUTING.md
- 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.