Giter Club home page Giter Club logo

7croomies's Introduction

7C Roomies

What it is

The goal of 7C Roomies is to help students from the Claremont Colleges find people to share housing with. More specifically, the goal is to facilitate both searching based on compatibility and forming/committing to a group, in order to create a comprehensive and positive housing search experience for 7C's students.

How it works

Initially, our users will create an account and a profile that includes basic information about themselves. Users who wish to start forming a group can create a post that specifies the type of housing they want and the kind of roomies they are looking for. Then, users, with or without a post, can search and filter posts by factors such as the type of housing, the number of spots left, etc. Users can also send an ``interest" to the post owner, which the post owner can approve or decline. Once an interest has been approved, the user can choose to accept the approval (similarly to accepting a job offer), which shows their commitment to joining the group. To reflect this, users can express multiple interests and receive multiple approvals, but is only allowed to accept a single post/group. Once a group is filled, no one else can join it. Users can withdraw their interest in or acceptance to join a post at any stage, which wipes any status they have with that post off the database.

Users who own posts have the authorization to edit certain fields in the post, approve interest requests and delete the post altogether. As a post-owner, they naturally commit to one spot in their own post. Therefore, no user can have more than one post as a time. Additionally, whilst they are allowed to express interests and receive approvals, they cannot join another group unless their post is deleted. We also allow a user to represent their friends who do not have an account in our system, called ``ghost users", to accommodate the common scenario where a group of friends who already commit to living together are searching for more people to fill the rest of the rooms. They are treated like a fixed group that performs every operation collectively.

Notes

  • See required installations in requirements.txt
  • Functionalties yet to be implemented:
    • Off-campus posts
    • Image display
    • Better search filters

7croomies's People

Contributors

zalelin3 avatar ejimenez17 avatar muitanprasert avatar

Watchers

 avatar

Forkers

muitanprasert

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.