My Hacktoberfest journey with Appwrite

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • kras-allele-genetic-interactions

    A genetic study of the allele- and tissue- specific interactions of the KRAS alleles.

    Last year, my pull requests were on my own projects: two to for my Apple Watch telemetry recording app, one was for a workout Watch app, and the third was for the research project I was working on at the moment (this paper has since been published, "The origins and genetic interactions of KRAS mutations are allele- and tissue-specific" and the code is open source). This year, in order to enhance my learning, I challenged myself to contribute to others' projects. In my opinion, I have been quite successful with contributions to Fig, tldr, snakemake, and pymc3-examples. In addition, I have also taken up the challenge of learning about Appwrite, one of the sponsors of this year's Hacktoberfest, and producing educational content about the service. (With some encouragement by the offer of free stickers 🙃) I found this a great opportunity to learn about an essential world of programming that I had yet to deal with: backend services.

  • autocomplete

    IDE-style autocomplete for your existing terminal & shell

    Last year, my pull requests were on my own projects: two to for my Apple Watch telemetry recording app, one was for a workout Watch app, and the third was for the research project I was working on at the moment (this paper has since been published, "The origins and genetic interactions of KRAS mutations are allele- and tissue-specific" and the code is open source). This year, in order to enhance my learning, I challenged myself to contribute to others' projects. In my opinion, I have been quite successful with contributions to Fig, tldr, snakemake, and pymc3-examples. In addition, I have also taken up the challenge of learning about Appwrite, one of the sponsors of this year's Hacktoberfest, and producing educational content about the service. (With some encouragement by the offer of free stickers 🙃) I found this a great opportunity to learn about an essential world of programming that I had yet to deal with: backend services.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • tldr

    📚 Collaborative cheatsheets for console commands

    Last year, my pull requests were on my own projects: two to for my Apple Watch telemetry recording app, one was for a workout Watch app, and the third was for the research project I was working on at the moment (this paper has since been published, "The origins and genetic interactions of KRAS mutations are allele- and tissue-specific" and the code is open source). This year, in order to enhance my learning, I challenged myself to contribute to others' projects. In my opinion, I have been quite successful with contributions to Fig, tldr, snakemake, and pymc3-examples. In addition, I have also taken up the challenge of learning about Appwrite, one of the sponsors of this year's Hacktoberfest, and producing educational content about the service. (With some encouragement by the offer of free stickers 🙃) I found this a great opportunity to learn about an essential world of programming that I had yet to deal with: backend services.

  • snakemake

    This is the development home of the workflow management system Snakemake. For general information, see

    Last year, my pull requests were on my own projects: two to for my Apple Watch telemetry recording app, one was for a workout Watch app, and the third was for the research project I was working on at the moment (this paper has since been published, "The origins and genetic interactions of KRAS mutations are allele- and tissue-specific" and the code is open source). This year, in order to enhance my learning, I challenged myself to contribute to others' projects. In my opinion, I have been quite successful with contributions to Fig, tldr, snakemake, and pymc3-examples. In addition, I have also taken up the challenge of learning about Appwrite, one of the sponsors of this year's Hacktoberfest, and producing educational content about the service. (With some encouragement by the offer of free stickers 🙃) I found this a great opportunity to learn about an essential world of programming that I had yet to deal with: backend services.

  • pymc-examples

    Examples of PyMC models, including a library of Jupyter notebooks.

    Last year, my pull requests were on my own projects: two to for my Apple Watch telemetry recording app, one was for a workout Watch app, and the third was for the research project I was working on at the moment (this paper has since been published, "The origins and genetic interactions of KRAS mutations are allele- and tissue-specific" and the code is open source). This year, in order to enhance my learning, I challenged myself to contribute to others' projects. In my opinion, I have been quite successful with contributions to Fig, tldr, snakemake, and pymc3-examples. In addition, I have also taken up the challenge of learning about Appwrite, one of the sponsors of this year's Hacktoberfest, and producing educational content about the service. (With some encouragement by the offer of free stickers 🙃) I found this a great opportunity to learn about an essential world of programming that I had yet to deal with: backend services.

  • awesome-appwrite

    Carefully curated list of awesome Appwrite resources 💪

    I began by reading the documentation and various tutorials including the #30DaysOfAppwrite series. While it was definitely fun to take a deep dive into this new territory, the complexity was also intimidating. After I had read enough and was beginning to put the pieces together, I knew it was time to start trying my hand at using Appwrite.

  • coffee-counter-appwrite-demo

    A demonstration of using an Appwrite backend for a Coffee Counting app.

    To get me feet wet, I made a demo app describing how to interact with an Appwrite-managed database in a Python application. As I have been considering upgrading my Coffee Counter application mentioned earlier, I thought it would be a good starting location for a theme for the app.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • sdk-for-python

    [READ-ONLY] Official Appwrite Python SDK 🐍

    It took some playing around with simple code, but I eventually got the hang of making read and write requests through Appwrite's Python SDK. The GUI Console from Appwrite makes this trial-and-error process much easier than just blindly guessing at bugs. I could make a write request and actually see the results. Also, I could make a filtered query and ensure that all of the correct results were returned.

  • SwiftBar

    Powerful macOS menu bar customization tool

    Because my programming background is primarily for scientific purposes, I really had little experience with servers and backends. Until now, my only real experience was with my Coffee Counter web application that is hosted on Deta, a great service for beginners. This app (which is still running and I use everyday through a SwiftBar app in my Mac's menu bar) technically has a backend database, but it is relatively rudimentary and completely managed by Deta – a great option for getting started, but the constraints mean that I cannot get a deeper understanding of the technology. Thus, many of the features of Appwrite were completely novel to me.

  • pydantic

    Data validation using Python type hints

    With an understanding of how to interact with the Appwrite database, I wrote up a few primary API endpoints using FastAPI then set to combining the two – a user makes a request to the FastAPI endpoints, the requests get processed into a database query, and the query gets made. I came up with a system of using pydantic as a layer between my web API and Appwrite's return type. I discuss this more in the README of the demo, but I was very happy with the usability and safety of using this validation layer to communicate between the two halves of the app.

  • fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    With an understanding of how to interact with the Appwrite database, I wrote up a few primary API endpoints using FastAPI then set to combining the two – a user makes a request to the FastAPI endpoints, the requests get processed into a database query, and the query gets made. I came up with a system of using pydantic as a layer between my web API and Appwrite's return type. I discuss this more in the README of the demo, but I was very happy with the usability and safety of using this validation layer to communicate between the two halves of the app.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts