Skip to content

Rameshtim/42_Friend

Repository files navigation

Online Friend Notifier for 42 Campus

🎯 Overview

42 Friend is a containerized application designed initially to enhance collaboration among 42 students working on group projects. By tracking campus presence of team members, it helps project teams coordinate their work sessions and maximize in-person collaboration opportunities. After working some time on 42 API I find there is more information given in a single call which could be used to show other informations. I personally like "Find Online Peers" which roughly(meaning person with level 4.5 will see peers from level 3.5 till level 6) calculates the peers around the same level, which should find the peers who has recently finished the project or currently doing it or about to start.

✨ Features

Current Features

  • Users can see and track active Users in Campus
  • Check Projects with one click
  • Find the rank of all the users with Advanced Search
  • Real-time tracking of user who are almost at same level and their presence at 42 campus
  • Recent Users (Who has logged in past seven days) around same level
  • Email notification or Normal Notification when tracked users log in or log out
  • Monitor and Get Notified for more than 1 Friend
  • User lookup by intra username
  • User profile or Slack Profile with one click
  • Integration with 42 API for accurate status checks

Maybe

  • Slack DM notifications
  • User working on group projects can track their Team members with one click

🛠️ Technologies

  • Docker
  • Node.js
  • 42 API
  • JavaScript
  • OAuth 2.0 for authentication

Running Locally

🔒 Authentication

The application uses OAuth 2.0 to authenticate with the 42 API.

🙏 Acknowledgments

  • 42 School for providing the API

📞 Contact

Connect on LinkedIn

Github - @rtimsina

Project Link: https://github.com/Rameshtim/42_Friend

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages