All Projects → aaronspindler → RoomScout

aaronspindler / RoomScout

Licence: MIT license
A web app for finding and managing roommates

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
SCSS
7915 projects
Less
1899 projects
stylus
462 projects

Projects that are alternatives of or similar to RoomScout

P5 Manager
A p5js template builder & sketches manager. Built for p5js enthusiasts.
Stars: ✭ 251 (+796.43%)
Mutual labels:  management
ways-of-working
Ways of Working (WoW) with team principles, values, ground rules, aspirations, norms, working agreements, shared expectations, and group understandings
Stars: ✭ 527 (+1782.14%)
Mutual labels:  management
whatnext
A smart and lazy way of organizing your studies. Prioritize the future and track the past. An open-source product written in Haskell and Elm
Stars: ✭ 15 (-46.43%)
Mutual labels:  management
react-plough
A library to help tend your react form fields
Stars: ✭ 31 (+10.71%)
Mutual labels:  management
content
Content management system for Yii2
Stars: ✭ 54 (+92.86%)
Mutual labels:  management
engineering-leader
Beginning knowledge for leading and managing engineers
Stars: ✭ 22 (-21.43%)
Mutual labels:  management
Ekylibre
Farm management Information System - Connecting farms to the world
Stars: ✭ 246 (+778.57%)
Mutual labels:  management
university
University Management System
Stars: ✭ 15 (-46.43%)
Mutual labels:  management
SharpPanel
C# Admin Control Panel Finder For Windows
Stars: ✭ 34 (+21.43%)
Mutual labels:  finder
space
Productivity & Management app
Stars: ✭ 106 (+278.57%)
Mutual labels:  management
k-box
Web-based application to manage documents, images, videos and geodata.
Stars: ✭ 28 (+0%)
Mutual labels:  management
ToDo
Manage your ToDos by Github Issues and Projects
Stars: ✭ 103 (+267.86%)
Mutual labels:  management
todo-cli
✅ Command-line tool to manage Todo lists
Stars: ✭ 88 (+214.29%)
Mutual labels:  management
Nvm Windows
A node.js version management utility for Windows. Ironically written in Go.
Stars: ✭ 18,587 (+66282.14%)
Mutual labels:  management
accweb
Assetto Corsa Competizione Server Management Tool via Web Interface.
Stars: ✭ 103 (+267.86%)
Mutual labels:  management
Xtuple
This repository contains the source code for the database schema for the PostBooks edition of xTuple ERP and xTuple's REST API server. The REST API server is written in JavaScript running on Node.js. The database schema for PostBooks runs on a PostgreSQL database server.
Stars: ✭ 247 (+782.14%)
Mutual labels:  management
DuckyPanel
Modern email control panel for WildDuck
Stars: ✭ 33 (+17.86%)
Mutual labels:  management
ChineseSubFinder
自动化中文字幕下载。字幕网站支持 shooter、xunlei、arrst、a4k 。支持 Emby、Jellyfin、Plex、Sonarr、Radarr、TMM
Stars: ✭ 2,212 (+7800%)
Mutual labels:  finder
mrgit
A tool for managing projects build using multiple repositories.
Stars: ✭ 42 (+50%)
Mutual labels:  management
areas
A rewrite of the node_ownership Minetest mod with many new features.
Stars: ✭ 48 (+71.43%)
Mutual labels:  management

RoomScout

The site has been taken down as a result of covid-19 and facebooks new roommate features in marketplace.

Uptime Robot ratio (30 days) DeepSource

RoomScout is a one stop shop for finding and managing roommates

Setup

  1. Download repo
  2. Install pip requirements using pip install -r requirements.txt
  3. Setup environment variables
  4. Start django local server using python manage.py runserver

Environment Variables

Settings for the application are now loaded from environment variables even in development environment, you can also use a local_settings.py file to load settings easier. An example of this file format is in Resources folder

SECRET_KEY : Required
GOOGLE_API_KEY : Optional for google maps
RECAPTCHA_PUBLIC_KEY : Optional for captcha
RECAPTCHA_PRIVATE_KEY : Optional for captcha
AWS_ACCESS_KEY_ID : Optional for S3 Storage and Rekognition
AWS_SECRET_ACCESS_KEY : Optional for S3 Storage and Rekognition
WALK_SCORE_API : Optional for Walk Score
EMAIL_HOST : Optional for email
EMAIL_HOST_USER : Optional for email
EMAIL_HOST_PASSWORD : Optional for email
STRIPE_KEY : Optional for stripe transactions
STRIPE_SECRET_KEY : Optional for stripe transactions

Branches

Master

https://roomscout.ca
Deploys directly to production upon commit

Dev

https://roomscout-dev.herokuapp.com
Deploys directly to development server

All Other

Any other branch should be a feature branch
All feature branches should make pull requests into dev and then once approved the dev branch will be merged to master

Testing

All code that is pushed should have tests included for it, if tests are not present it is something that can be done by anyone

Forms

Views

This is the basic format that tests for views should follow

def test_FUNCTION_get(self):
	print('Testing FUNCTION() GET')
	self.client.force_login(self.user)


def test_FUNCTION_get_not_logged_in(self):
	print('Testing FUNCTION() GET not logged in')
	self.client.logout()


def test_FUNCTION_get_wrong_user(self):
	print('Testing FUNCTION() GET wrong user')
	self.client.force_login(self.user2)


def test_FUNCTION_post(self):
	print('Testing FUNCTION() POST')
	self.client.force_login(self.user)


def test_FUNCTION_post_not_logged_in(self):
	print('Testing FUNCTION() POST not logged in')
	self.client.logout()


def test_FUNCTION_post_wrong_user(self):
	print('Testing FUNCTION() POST wrong user}')
	self.client.force_login(self.user2)

Models

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].