theserver

A simple semi-private home server, still in active development

screenshot of a user browsing example recipes
Recipes

This is an attempt at creating a home server which I can access from anywhere, having things like recipes, notes and some useful file converters.

Current features

  • User authentication/login systems
  • Viewing multi-lingual recipes
  • Full localisation
  • Private notes for each user

Future features

  • Removing user registration
    I want only the administrator to be able to register users
  • Admin dashboard
    I want the administrator to be able to look at fancy graphs such as CPU usage
  • Shared shopping lists
    I want to be able to share a shopping list with multiple people
  • Creating recipes
    I want to be able to create recipes in multiple languages so all the people who have access can understand it
  • Easier deployment
    I have a raspberry pi to run the server. I want to streamline the deployment process.

Current stack

  • flask/Python
    Used for all things related to back end as of now
  • sqlite/SQLAlchemy
    The database that runs it all. For a raspberry pi, it offers low resource usage as it doesn't have any fancy features that I don't need anyways. 
  • flask_login
    The user authentication system. Simple to set up and use
  • bootstrap
    Making the UI a bit prettier, outdated but easy to use

Localization I actually handle myself as I found it easier to do than work with some localization framework/package.