Introduction

Throughout my school and work life, I’ve always looked forward to lunchtime as a chance to connect with others. Whether it was a long break with classmates between classes, a quick lunch with co-workers before returning to our desks, or a lunch date to get to know someone better before committing to a full evening together, lunchtime became an opportunity to bond. I quickly realized that these moments often revealed unique insights into a person’s personality—especially in today’s fast-paced world, where we’re often hesitant to engage in longer social interactions. This sparked the idea of creating a way for people to connect through short, meaningful lunches—offering a quick yet rewarding way to learn about others without the pressure of lengthy commitments. And so, the concept of Lunchmates was born! In 2020, I had the privilege of bringing this idea to life with the support of my team at Le Wagon.

Lunchmates is an innovative platform designed to foster meaningful connections through the shared experience of a meal. Whether you're looking for lunchtime companionship or hoping to expand your social network, Lunchmates offers a unique and engaging solution. Embrace the power of brief but impactful interactions over food, and experience the joy of connecting with others on a deeper level. After all, as they say, "a conversation without food and drink is so DRY!"

  • Registered Users

    • Create a profile and upload a profile picture.

    • Host a lunch event with the flexibility to choose the location, time, duration, and maximum number of participants.

    • Upload photos of the lunch events they've attended.

    • Leave comments on lunch event pages to share their experiences.

    • Set up food preferences to help match with compatible lunch partners.

    • Use the "Lucky" button to find a lunch event based on diet preferences.

    Non-registered Users

    • View event photos, locations, and timings.

  • Before installing Lunchmates, ensure you have the following dependencies:

    • Node.js version 14 or above

    • Ruby version 3.2.2

    Steps to Install

    1. Clone the repository:

      git clone https://github.com/mason0924/lunchmates.git

    2. Navigate to the project directory:

      cd lunchmates

    3. Install required gems (Note: No specific gem versions are required):

      bundle install

    4. Set up the database:

      rails db:create db:migrate

    5. Start the server:

      rails server

    6. Open your browser and visit:

      http://localhost:3000

    • create an .env file and enter the sceret keys for using MapBox and Cloudinary. For example:

      CLOUDINARY_URL=cloudinary://xxxxxx MAPBOX_API_KEY=xxxxx

    Now you're all set to use Lunchmates locally!

    Optional deployment

    • If you use Heroku, these are the steps after finished pushing:

      heroku run rails db:migrate # Run pending migrations in production heroku run rails db:seed

    • Push secret keys to Heroku:

      heroku config:set CLOUDINARY_URL=cloudinary://xxxxxx heroku config:set MAPBOX_API_KEY=xxxxx

  • Lunchmates is an open-source project, and we welcome contributions from the community. If you'd like to contribute, follow these steps:

    1. Fork the repository on GitHub.

    2. Create a new branch with a descriptive name:

      git checkout -b feature/your-feature-name

    3. Make your changes and commit them with clear commit messages.

    4. Push your changes to your forked repository:

      git push origin feature/your-feature-name

    5. Open a pull request to the original repository.

    • Mana

    • Azadeh

    • Mattia

    • WuiYang

    • Le Wagon Teachers and TAs

    Thank you to all the contributors who made Lunchmates possible!

Next
Next

JustEat - Thuisbezorgd