Giter Club home page Giter Club logo

notalone-app's Introduction

notalone

Beginner - Develop in Anvil

First, create an Anvil account. You can run the app using the free plan, but I recommend the Hobby Plan which is approx 15 USD per month.

Complete this free course: https://training.talkpython.fm/courses/explore_anvil/anvil-web-apps-with-just-python

Fork this repository to your own GitHub user account. Click on the top right of this repo to fork it to your own account.

Follow this tutorial to clone the forked repository into your Anvil account: https://anvil.works/docs/version-control-new-ide/git

Advanced - Develop Locally

Follow the steps below to get started as a collaborator.

Set up SSH on your machine

Setting up SSH is essential for secure communication. Below are the links to set up SSH for different operating systems.

Set up a GitHub Account

After creating your GitHub account, set up SSH with your GitHub account by following the instructions in this GitHub guide.

Set up Amoni

Amoni is a tool that helps you manage your Anvil apps. To install and initialize Amoni, open your command line interface and run the following commands:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
ssh-add -l

amoni init myrepo
cd myrepo
amoni app add <github clone url> <name>

Replace with the clone URL of your forked GitHub repository and with the name you want to give to your app.

notalone-app's People

Contributors

yahiakala avatar hugetim avatar

Stargazers

 avatar  avatar  avatar Leo Kaiser avatar Sohail Ahmed avatar

Watchers

 avatar  avatar

notalone-app's Issues

Contribution Guide

  • How to write unit tests
  • How to use the unit testing module
  • How to open pull requests
  • How to format your code
  • Forking and branching

Volunteer Roles: Ability to upload/view multiple supporting documents

Enhancement Request:

Ability to add more than one attachment to a Volunteering role's information panel.

Here's an example of the current panel:

CleanShot 2024-03-28 at 12 42 36@2x

In my usage, I would like to have an additional PDF that is a short overview of the role. This could be a second button for a second type of attachment, or the existing "Upload/Replace Guide PDF" could me a more general purpose file attachment feature.

I'm leaning more towards a dedicated "Upload/Replace Role Description PDF", given the very specific nature of this panel.

My Workaround

In the interim, I will concatenate both PDFs into one, and upload that.

Build booking system within the app

Use the Booking app as a reference. Requirements:

  • Pick a time
  • Based on the time selected, select a random screener who is available at that time (if more than 1)
  • Notify admins when a screening is booked
  • Create a meeting with google meet when a booking is made

Github Pages Setup

  • Reads documentation of all server functions, structured into modules.

Alternatively, use Read The Docs if more convenient for auto generating docs.

smarter login redirect

Currently, going to the forum link redirects to the app base URL. It should do a smart redirect to the login page with a parameter called 'discourse'.

  • App recognizes the hash parameter
  • Prompt to log person in
  • redirect back to forum

Applicant Page: Show status

Statuses: Joined group, booked screening, passed/failed screening, paid, filled firstname/lastname, consented

Integrate with Discord

Background

  • Discord is used for screen sharing, watching movies, audio chat while playing video games with other members
  • These cannot be replicated in Discourse
  • We will manage Discord accounts within the app

Requirements

  • Generate Invite Links
  • User enters discord userID in app
  • Bot to give roles to members
  • Bot to remove roles from members where auth_forumchat != False
  • Flag Discord accounts with no corresponding notalone account

For reference: https://go.outseta.com/support/kb/articles/L9P5DOWJ/how-to-us-outseta-to-manage-your-discord-server

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.