Skip to content

A supercharged company trombinoscope application - Epitech 3rd year pool

Notifications You must be signed in to change notification settings

RezaRahemtola/Survivor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Survivor

Tech Stack

Features 🔥

  • Authentication as a company employee
    • Access persisted when the app is closed for simplified experience
    • Possibility to log out
  • User profile with your personal information
    • Settings customization
      • Language (🇺🇸, 🇫🇷, 🇪🇸, 🇨🇳, 🇮🇳, 🇵🇹, 🇯🇵, 🇩🇪, 🇰🇷, 🇮🇹 or 🇮🇸)
      • Theme (device-based 📱, dark ⚫ or light ⚪)
      • Option to reset to default settings
  • Home dashboard
    • Set your status (at the office 🏢, working remotely 💻, vacationing 🌴...)
      • Status updates can be sent in a Discord channel via webhook
    • Quick access to communication tools (Discord, Slack, Hangouts and Element, each one can be separately activated)
    • Global application chat to discuss with your co-workers in realtime 💬
  • Widgets dashboard (see below)
    • Widget selection with preferences persisted in a database
    • Friendly UI to add, remove and reorder widgets (inspired from iPhones design)
  • Coworkers gallery
    • Search bar to filter by name
    • Status displayed and possibility to open a profile in a modal to see detailed information
  • Widgets
    • Weather 🌥️ (using the current location of the user)
      • Current weather (temperature, wind, humidity...)
      • Next week forecast day by day
    • News 🗞️
      • Latest trending news from various media sources
    • Next carpooling rides in Iceland 🚗
    • Random NBA games scores 🏀

Tech & Performance 💻

  • Easy usage with Docker Compose to deploy the Expo app, the backend and the database
  • Complete backend OpenAPI v3 documentation
  • Continuous Integration (launching ESLint tests both in the backend and app before allowing merges)
  • Continuous Deployment (on a dedicated server via SSH)
  • Partial "offline" mode (while using only cached data the application can still be used even if the access token expires)
  • Requests optimized ⚡
    • All the pictures are cached on their first load
    • Coworkers gallery
      • Minimal data fetched for everyone, with additional content fetched when opening the profile modal
      • Pictures lazy-loading (fetched only when they need to be displayed)
    • User profile fetched only when necessary
  • Mocking Jay mode 🐦‍⬛ (aka Stealth mode) for the API
    • Can be activated with an env variable when the data source API is unavailable
    • Keep the same behavior but fetch data from a JSON file (dump of the whole API created with our script)

Credits 🙏

Authors


Dorian MOY

Reza RAHEMTOLA

Léo SOIDIKI

Mathieu MARQUES

About

A supercharged company trombinoscope application - Epitech 3rd year pool

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •