Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/olmps/memo
Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter.
https://github.com/olmps/memo
app flutter spaced-repetition
Last synced: about 13 hours ago
JSON representation
Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter.
- Host: GitHub
- URL: https://github.com/olmps/memo
- Owner: olmps
- License: bsd-3-clause
- Created: 2021-03-02T11:54:56.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-29T20:16:52.000Z (6 months ago)
- Last Synced: 2025-01-16T16:05:57.537Z (8 days ago)
- Topics: app, flutter, spaced-repetition
- Language: Dart
- Homepage:
- Size: 6.52 MB
- Stars: 1,831
- Watchers: 55
- Forks: 158
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
English | [Portuguese](README_ptbr.md)
Monorepo for Memo.
Memo is an open-source, programming-oriented [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition)
software (SRS) written in Flutter.> As of now, this project is designed to only output builds for Android and iOS. Even though, given the current
> _stability_ of Flutter SDK for desktop (Windows, Linux and macOS) and web, there is a high probability that this
> project will eventually support builds for all platforms.---
This README is meant to guide how this project is structured and should serve as a guide to help the project scale with
the current and future requirements. Think of it as a flexible set of rules that guides the project's decisions. While
they can (and probably will) change over time, discussions must be raised to trigger such changes: this means that
we will think/question ourselves before taking an action that breaks any rational decision taken here. It is also
effective to guide PR discussions.- [Setup](#setup): how to configure your local project;
- [Architecture](#architecture): how this application works from inside;
- [Background](#background): some background story about this project;
- [Contributing & Good Practices](#contributing--good-practices): recommendation on how to write good code for this
application;
- [License](#license): how this software is licensed and how you may use it.## Setup
If you have no idea how to install Flutter and run it locally, check this
[_Get started_](https://flutter.dev/docs/get-started/install).If you have Flutter setup locally, on the project's root folder, install pubspec dependencies by running
`flutter pub get`.### Firebase dependencies
Memo has Firebase dependencies that needs to be setup before running locally. More information on this in
[ARCHITECTURE#firebase](ARCHITECTURE.md#firebase).## Architecture
How this application works from inside and how it interacts with external dependencies - written in details in
[ARCHITECTURE.md](ARCHITECTURE.md).## Background
If you're interested in checking out an overview about how we dealt with this project's software process (inside our
team), check out [.process/](.process/README.md) (sorry, for now only in ptBR).## Contributing & Good Practices
See [CONTRIBUTING](CONTRIBUTING.md) for details about how to contribute to the project.
## License
Memo is published under [BSD 3-Clause](LICENSE).
## Sponsors
This project was built with the help of the sponsors below:
- [Maratona Discover](https://bit.ly/lucas-montano-maratonadiscover): Discover is a free way of learning how to code.
- [Startup Life Podcast](https://bit.ly/lucas-montano-startup-life): Your tech, business, and innovation Podcast.
- [Pingback](https://bit.ly/lucas-montano-pingback): Total freedom to create content.