AsteroidDB

by ysfchn

GitHub Readme.md

AsteroidDB

Why people just can't set up a simple and free database for apps/softwares? They are actually just saving values and getting the values by using the tags. So there is no reason to providing an almost impossible solution for creating online database. We are in 2019.

So welcome to a new generation in database service. If you want a too simple database which only holds string values, then AsteroidDB is for you. It is based on TinyWebDB which is an MIT App Inventor component, but with more features.

It can be installed on Heroku with one click, if you don't want to deal with setting up thing (as I did). AsteroidDB is using Flask micro-framework and written in Python, so you can understand that how it is easy to improve the code.

You can find everything about AsteroidDB in Wiki.

Get AsteroidDB

Deploy

Progress

Every checkmark presents a method. A checked box means that method is implemented. You can a detailed table about all methods in this Wiki page.

Methods

  • Store
    • Store
  • Get
    • GetValue
    • GetAll
    • GetAllData (which contains all tags alongs with values)
  • Authorization
    • Password
    • DeletePassword
  • Informational
    • IsLocked (returns true if database is locked, otherwise false)
    • IsTrue (returns true if password is correct)
  • Delete
    • Delete
    • Format (factory state of database; deletes everything)

Others

  • Integrations
    • App Inventor Extension
  • Dashboard
    • AsteroidDB Web Dashboard (for editing database online) -- coming soon

Who is AsteroidDB for?

  • For people who wants to create cross-platform apps with using same database service which doesn't require any 3rd party libraries.

For example; Google's Firebase is working very well, however, some programming languages still don't support Firebase officially because of libraries. (such as C#) But if your app is supporting Web requests like POST, GET etc. Then AsteroidDB will work for you.

  • For people who don't wants to deal with setting up database thing.

AsteroidDB supports Heroku's one-click Deploy function, so if you click on the button, a new app will be created from this repo. This means you can just access your web database easily in seconds.

  • For people who wants to build own database with own functions.

If you open the app.py file you can see there how data is saving to table. Additionally, you can add more functions if you know Python.

Thanks

This is a cloned and improved project from pavi2410/TinyWebDB.