A web app for finding other League of Legends players to team up with!
League Finder is a web application designed to help players of League of Legends connect with compatible teammates based on rank, role preferences, and region. Our platform enables users to create profiles, search for teammates, and interact with others through a matchmaking system.
✅ User Accounts – Users can sign up, log in, and save their preferences.
✅ Profile Customization – Set rank, preferred roles, and server region.
✅ Post System – Players can create and filter posts to find teammates.
✅ Friend System – Users can send and accept friend requests.
✅ Matchmaking Algorithm – Posts can be filtered to match users with the best teammates.
✅ MongoDB Database – Stores user data and preferences.
✨ Riot API Integration – Pull users' game stats and profile details.
✨ Match History & Performance Stats – Users can view their recent games.
✨ Leaderboard & Reputation System – A karma-based system for rating teammates.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js
- Database: MongoDB
- API Integration: Riot Games API
- Node.js (v16+ recommended)
- MongoDB installed or access to a MongoDB Atlas database
- Riot Games API key
- Clone the repository:
git clone <GITHUB_REPO_URL> cd league-finder
- Install dependencies:
npm install
- Create a
.env
file in the root directory and add the following:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret RIOT_API_KEY=your_riot_api_key
- Start the development server:
npm start
- Open
http://localhost:3000
in your browser.
- Sign up or log in to create an account.
- Set your profile by selecting your rank, role preferences, and region.
- Create or browse posts to find teammates.
- Send friend requests to connect with potential teammates.
- Use Riot API integration to check stats and performance.
- Rate teammates using the reputation system.
🚀 Live Chat System – In-app chat for users to communicate before teaming up.
🚀 Discord Bot Integration – Automate team-finding via Discord.
🚀 Mobile-Friendly UI – Optimize the platform for mobile users.
🚀 Advanced Filters – Allow users to search based on additional criteria (win rate, champion pool, etc.).
- Amane Chibana
- Aidan Ouckama
- Eddison So
- Jimmy Zhang
This project is licensed under the MIT License. See LICENSE for details.
🔗 [Insert GitHub Repo Link Here]