Giter Club home page Giter Club logo

icon Vegan buddies

A comunity for new vegans and those who want to guide them to success.

Follow our weekly progress on veganbuddies.org!

screencast

Roadmap

The goal of VeganBuddies is to connect new vegans with experience "vegan mentors" who are available to provide advice across a variety of situations. The ideal would be that every city or town would have at least one Vegan mentor in its vincinity.

Features

  1. The ability to search for mentors on a map and chat with them
  2. An interface for mentors to chat with mentees
  3. Admin interface (can be a web app, does not need to be a native mobile app** - Approve new membors, registration form for new mentors.

** User interface **

  • Mentor map
  • Mentor profile
    • Fields
      • Name/nickname - Leave to matrix
      • Photo - Leave to matrix
      • City + map - In user index
      • Description/About me - User index
      • Age(optional, or age group) - User index
      • Contact methods (chat, email, telephone, personal meeting) - User index
      • Availability status - User index
      • Matrix nick - User index
      • Rating - User index
    • Account deactivation
    • Account deleation
  • Mentee profile
    • Fields
      • Name/nickname
      • password
      • email
    • Account deactiviation
    • Account deletion
    • The ability to "upgrade" from mentee to mentor (Optional, maybe at least re-use the same matrix account
  • Chat widget
    • Chat between newbie and mentor
    • Chat with multiple parties
    • Emoji
    • Photos, videos, voice messages
    • Push notifications

** Interface for mentors **

Similar to/perhaps even the same as the one for mentees

Chat

  • See the mentees I'm currently talking to
  • Private mentor only rooms for discussion
  • Ability to PM Admins

Profile (Just a link into the lobste.rs profile)

** Administration interface **

Public part

  • Registration form for mentors

Non-public part

  • Approving mentors
  • Blocking users
  • Deleting users
  • See and approve mentor ratings
  • The ability to edit mentor profiles
  • Password reset

Architecture

╭──────────────────────────────────────╮   ╭───────────────╮
│ Lobsters server                      │ → │  User index   │
│  Mentor invites                      │ ← │               │
╰──────────────────────────────────────╯   ╰───────────────╯
         ↓                                       ↓↑
╭──────────────────────────────────────╮   ╭───────────────╮
│  Mobile app (based on fluffychat)    │ → │ Matrix server │
│                                      │ ← │               │
╰──────────────────────────────────────╯   ╰───────────────╯

User index

  • User - table
    • Latitude and Longitude of users: postgis point
    • Lobste.rs address (If set and approved in lobste.rs they are a mentor): charfield max 255
    • matrix.org nick: charfield max 255
  • Test result - table
    • User: FK Relationship
    • Datetime
    • grade: int
    • answers: json
  • User rating - table
    • Rated user: FK relationship
    • Rating user: FK relationship
    • Rating: int
    • notes: Text

Querying for near by mentors

  1. Look up near by mentors in mentor index.
  2. Get display info for mentors by looking them up in the lobster server

Credits

UX wireframes by Petr Beneš @benyrfg

vegan-buddies's Projects

lobsters icon lobsters

Computing-focused community centered around link aggregation and discussion

vegan-buddies icon vegan-buddies

A site for finding experienced Vegans who will help you with your vegan journey

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.