Skip to content

A companion app for the DSC website repository. DSC websites can be updated using this app on-the-fly.

License

Notifications You must be signed in to change notification settings

gdscbvppune/dsc-app

Repository files navigation

DSC Web-App

flutter last commit license

drawer home about events home code of conduct


Overview

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.

Features

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

Getting Started

See here - getting-started.md

Setting up on Cloud Firestore

See here - cloud-firestore.md

Technology Stacks

Frontend Stacks

  • Flutter

Backend Stacks

  • Firebase

Directory Structure

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
    └── *

Function of each file

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

Contributors


@Abhi011999

Abhishek Dubey
• • •
E-Mail

@Nishchayverma

Nishchay Verma
• • •
E-Mail

@priyanshu-01

Priyanshu Agarwal
• • •
E-Mail

@codesparsh

Sparsh Tandon
• • •
E-Mail

App Usage Information

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!

Contributing

See CONTRIBUTING.md

Support

  • If you have any issues, feel free to hit us up at [email protected].
  • You can also put up queries on GitHub Issues here.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A companion app for the DSC website repository. DSC websites can be updated using this app on-the-fly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages