A dating platform designed and made to help programmers meet other programmers by their preferences and experience level.
🚀 Features | ✍ Topics | 📝 Installation | 🤝 Contributors | 🤖 Dependencies | 📝 License |
Nerdr.match() is designed with programmers in mind so apart from its nerdy design it has has the following features:
- Registration and login system - Users can make a custom profile using their personal information and preferences
- Profile page - Programmers are fast learners so in this page we made it easy to update their skills.
- Discover - Here is where the magic happens; on this page you can find and match with other programmers.
- Filter: Interested in another language? In the filter page it's possible to filter out the matches.
- Helmet - written by Sjors
- External APIs - written by Shabier
- Password Hashing - Written by Shabier
- Handle exceptions properly - written by Sjoerd
The installation process is straight forward:
- Install the latest NodeJS if you haven't already
- Clone the repo
git clone https://github.com/sjagoori/dating-app.git
- Navigate to the repo and install the dependencies
cd dating-app && npm install
- Fill your information in the
.env
file- you can use the example file as template
DB_URL={DB_URL}
SESSION_SECRET={SESSION_SECRET}
- Run the project
npm run start
Nerdr.match() is based on project-tech by sjagoori
Contributors
To make Nerdr.match() work, the following packages are used:
- BCrypt.js - for securing passwords.
- Body-parser - to fish out data from forms.
- Dotenv - to securely store credentials.
- Express.js - used for its fantastic middleware and routing.
- Express-session - used for storing and keeping user sessions.
- Mongoose - ODM for MongoDB, to make life easier.
- MongoDB - as database.
- NodeJS - for backend I/O.