Giter VIP home page Giter VIP logo

randm's Introduction

RANDM - The Random Dating App

RANDM is a dating application that helps users find matches through randomization. While other dating apps on the market focus too much on matches based on initial judgement, with RANDM, people can start chatting with and getting to know potential dates without that initial judgement in an app free of profile pictures and “swiping”.

Table of Contents

User Story

AS A person who has trouble finding dating matches  
I WANT to use a dating app that randomly matches users  
SO THAT when I click on the RANDM button, a new page opens with a random potential date with whom I can start chatting.
WHEN I open the app  
THEN I am presented with the title of the app and the login form.  
WHEN I choose to register  
THEN I'm presented with inputting my first name, last name, email, password, gender identity, sexual preferences, pronouns, birthday, and bio.  
WHEN I click on login  
THEN I'm presented with entering my email and password.  
WHEN I click the randomize a new chat button  
THEN I'm presented with a new open chat with a random user. 
WHEN I click on logout  
THEN I'm presented with the homepage screen.

Screenshot

random

Live Deployment

This application is deployed using Heroku:

Created With

  • Node.js + Express.js
  • MySQL / MySQL2
  • Sequelize
  • Handlebars
  • Bcrypt
  • Socket.io

JavaScript Badge CSS Badge Handlebars

Installation and Usage

To install and run this project, please follow these steps:

  1. Make sure you have Node.js and MySQL installed.
  2. Through the command line, go to the folder you wish this application's folder to be in.
  3. Do git clone of the repository to get the application's files.
  4. Run npm run schema to get the database.
  5. To install all of the depenencies this application uses, run npm install.
  6. Create a .env file containing: DB_NAME=randm_db, along wtih your DB_USER, DB_PASSWORD, and a secret code SECRET_SECRET.
  7. To start the application, run npm start.
  8. Open localhost:3001 to see the local webpage.

Contributing

RANDM is a work in progress! If you would like to contribute to this project, you can do so by:

  1. Forking the project. (Learn how to fork.)
  2. Creating a new feature branch, committing the changes, and pushing the branch.
  3. Opening a Pull Request.

Read the Contributor Covenant Code of Conduct.

Tests

To easily test the application with a few users already registered, you can seed the database by running the following command:

npm run seed

Questions

RANDM was created by Jennifer Cole, Lex Slovik, Charlie Hua, Chuong Vo, Marielle Champagne, Ahmad Anees, Gavin Jacobsen, Rex Oliver.

For inquiries regarding the project, please email Jennifer Cole at [email protected].

randm's People

Contributors

aaanees7 avatar champagnest avatar charlton-h avatar jcolecodes avatar lexslo avatar rexoliver710 avatar vohoang2005 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.