Git Product home page Git Product logo

monday-morning / project-pegasus Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 2.0 9.79 MB

The repository for the Mobile Application of Monday Morning, the official student media body of NIT Rourkela.

Home Page: https://mondaymorning.nitrkl.ac.in

License: MIT License

Kotlin 0.06% Swift 0.17% Objective-C 0.02% Dart 98.96% HTML 0.79%
project pegasus infinity mm monday morning nitr app flutter dart

project-pegasus's People

Contributors

ajibeshmohapatra avatar asutoshranjan avatar ritomsonowal avatar rutajdash avatar sambit-sankalp avatar srirampatibanda avatar thesmader avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

project-pegasus's Issues

Setup Theme Manager And Themes

Context:

Setup Theme manager for managing themes.

Requirements:

Use a theme manager to configure and manage multiple themes.

Proposed solution:

stacked_themes package can be used for this purpose.

Setup Dependency Injection

Context

Configure Dependency Injection for project-pegasus.

Requirements

Instead of manually writing the code for injecting dependencies, use a package to generate code for it.

Proposed solutions

Use injectable along with get_it for code generation.

Consider using package versions in pubspec.yaml and check in pubspec.lock into repository

  • Without specifying versions in pubspec.yaml versions won't be locked. Package might get upgraded to next major version or to a version with some bug automatically causing unwanted errors during development
  • Having a pubspec.lock in the repo is necessary when you are collaborating with others. So that the exact dependencies are installed reproducibly whenever any developer runs flutter pub get

wip: optimize image loading

Tasks:

  • Implement blurhash to display dummy images
  • Download low quality image variants from imagekit for thumbnails
  • Implement cached network image to prevent same image being downloaded multiple times

feat(ci/cd): setup github actions

Possible CI/CD Workflows:

  • feat(ci/cd): Dart Formatter
  • feat(ci/cd): Dart Linter
  • feat(ci/cd): Flutter Unit Tests
  • feat(ci/cd): Firebase Test Lab
  • feat(ci/cd): APK Builds
  • feat(ci/cd): iOS Builds
  • feat(ci/cd): Google Play Release
  • feat(ci/cd): App Store Release

Setup Localization

Context:

For solving the problem of using many string literals inside the app, we have to setup localization for the app.

Requirements:

We will have a single file for defining the string literals in the form of key-value pair whose value we can access anywhere in the app and use it.

Proposed Solutions:

We can use the package easy_localization to solve it.

Setup linting for the project

Context:

In order to have a healthier code base and avoid errors, configuring extra lint rules based on our requirements would be helpful.

Requirements:

Extend the linting support to the project by setting required linting rules.

Proposed Solution:

Configure the required rules in analysis_options.yaml using the lint package.

Setup auto_route for navigation

Context:

Setup auto_route for the project.

Requirements:

We can use auto_route package for making the navigation service of the app easier.

Proposed Solution:

Using auto_route_generator along with auto_route we can generate code for the navigation sevices.

feat: play store app update popup on app launch

Purpose

  • Request the user to update the app when possible
  • (Optional) Enforce a minimum usable version to allow for future breaking changes without backwards compatibility

Additional context
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.