This is an Epitech 3rd-year project.
The goal of this project is to make a dashboard-style web app to gather feeds from multiple external APIs and centralize them into one interface.
The application is similar to Netvibes
The project is organized in three parts:
- The mobile front-end is located under
mobile/ - The desktop/web front-end is located under
desktop/ - The back-end is located under
api/
- Docker
- API:
- ASP.NET Core 3.1
- Entity framework
- Desktop/web:
- Electron
- VueJS
- VueX
- TypeScript
- Mobile:
- ReactNative
- Expo
- MobX
- TypeScript
- Docker 🐳
- Android SDK / Xcode
- Clone the project:
git clone https://github.com/Albert-Corson/area
Then run the following commands to start the app.
docker-compose build && docker-compose up# install dependencies
cd mobile && yarn
# start expo
yarn start
# in expo shell, press i to start ios emulator, or a for android
# you can run the app directly on your phone thanks to the expo app- Imgur 🌆
- Imgur public gallery: See Imgur's most recent posts
- Imgur favorites: See your favorite posts from Imgur
- Imgur uploads: See your posts on Imgur
- Imgur gallery search: Search for images on Imgur
- Spotify 🎧
- Spotify favorite artists: Get a list of your favorite artists
- Spotify favorite tracks: Get a list of your favorite tracks
- Spotify history: Get a list of your recently played tracks
- Microsoft 👨💼
- Microsoft Calendar: View your calendar for next week
- Microsoft Outlook unread mails: Get your most recent unread emails
- Microsoft Todo list: View remaining tasks in your Todo list
- Lorem Picsum 🖼️
- Lorem Picsum random image: An inspiring image every time you load the widget
- NewsAPI 📰
- Top headlines: See the most recent top headlines
- News search: Search for headlines from the past month
- CatApi 🙀
- Random cat images: See a bunch of cat images
- icanhazdadjoke 🥸
- Random dad joke: Get a random dad joke
You will find documentation about the endpoints of the API at [http://localhost:8080]/docs.
Documentation about the different widgets can also be found in the Wiki section of this repository.
You can import the collection under /docs/api/swagger.json to test the API with ease.
API (back-end):
Mobile app:
Desktop/web app: