Git Product home page Git Product logo

afs's People

Contributors

jaesulli95 avatar jeremyjs avatar wuz avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

afs's Issues

Roadmap

  • Shelters
    • Listing
    • Find a shelter
      • Search by zipcode
      • Google map of nearby shelters
    • Registration (requires verification by AFS)
    • Public profile
      • Updates section for the shelter, like a FB timeline
      • Campaign mini profile and link to main campaign profile
    • Edit profile (Admins only)
      • Add new admins
    • Edit inventory (Admins only)
  • Users
    • Listing?
    • Account registration
    • Sign in
    • User profile?
    • Edit profile?
  • Communities
    • Listing/Find a community
    • Create a community
    • Public profile
      • Join a community
    • Edit profile (Admins only)
      • Invite people to join
  • Campaigns
    • Listing/Find a campaign
    • Create a campaign (Community or Shelter Admins only?)
    • Public profile
      • Join a campaign
      • See the progress (tally count of donations)
    • Edit profile
      • Invite people to join

API

  • Shelters
    • Schema
    • GET /api/shelters
    • POST /api/shelters
    • GET /api/shelters/:id
    • PUT /api/shelters/:id
    • DELETE /api/shelters/:id
    • POST /api/shelters/:id/restore
  • Communities
    • Schema
    • GET /api/communities
    • POST /api/communities
    • GET /api/communities/:id
    • PUT /api/communities/:id
    • DELETE /api/communities/:id
    • POST /api/communities/:id/restore
  • Campaigns
    • Schema
    • GET /api/campaigns
    • POST /api/campaigns
    • GET /api/campaigns/:id
    • PUT /api/campaigns/:id
    • DELETE /api/campaigns/:id
    • POST /api/campaigns/:id/restore
  • Items
    • Schema
    • GET /api/items
    • POST /api/items
    • GET /api/items/:id
    • PUT /api/items/:id
    • DELETE /api/items/:id
    • POST /api/items/:id/restore
  • Users (See #3 Passport.js)

Schema

User

Field Type
Name String
Username String
Email String
Password Encrypted String
CommunityIds [CommunityId]
CampaignIds [CampaignId]
FollowedShelterIds [ShelterId]
isVerified Boolean

Shelter

Field Type
Name String
Email String
Address Object { firstLine, secondLine, city, state, zip }
Location GeoPoint
Phone Number
Description String
AdminIds [UserId]
isVerified Boolean

Organization

This is a school or company.

Field Type
Name String
Type String
Description String
AdminIds [UserId]
isVerified Boolean

Campaign

Field Type
CommunityId CommunityId
ShelterId ShelterId
Description String
isVerified Boolean

Donation

Field Type
CampaignId CampaignId
DonatorId DonatorId
NeededItemId NeededItemId
Amount Number
isVerified Boolean

NeededItem

Field Type
ShelterId ShelterId
Title String
Description String
Amount Number

Announcement

Announcements could be from Shelters, Communities, or Campaigns.

Field Type
EntityId ObjectId
AnnouncerId UserId
Title String
Message String

Comment

Field Type
AnnouncementId AnnouncementId
CommenterId UserId
Message String

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.