- 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
- Settings customization
- 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 💬
- Set your status (at the office 🏢, working remotely 💻, vacationing 🌴...)
- 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 🏀
- Weather 🌥️ (using the current location of the user)
- 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)
- The weather widgets are heavily inspired from this weather application
- The news widgets is also inspired from this news application
- The user profile card was recreated from this template
Dorian MOY |
Reza RAHEMTOLA |
Léo SOIDIKI |
Mathieu MARQUES |
---|