Orantio is a mobile messaging platform, designed to enhance your communication experience through seamless connectivity and powerful features. Whether you're chatting one-on-one or collaborating in large groups, our platform provides an intuitive and secure space for all your conversations. With real-time online presence and support for multiple devices, you'll never miss a moment—stay connected effortlessly across all your favorite devices.
This is the final group project from a course in VNUHCM - University of Science - CS426 - Mobile Device Application Development.
Project Documentation (Report): Orantio - Final Project Report
- Real-time Messaging: Send and receive messages instantly with real-time updates.
- Server-based Architecture: Connect with others through servers and channels for organized communication.
- Server Management: Customize your servers with channels, roles, and permissions.
- Emojis and Reactions: Express yourself with custom emojis and reactions in your messages.
- Attachments: Share images, videos, and files with your friends.
- Search Functionality: Find messages quickly and easily with the advanced search feature.
- Friend System: Add friends to your contact list and start chatting with them.
- Direct Messaging: Chat one-on-one with your friends.
- Online Presence: See who's online and available to chat in real-time.
- Multiple Devices: Stay connected across all your devices with seamless synchronization.
- Push Notifications: Receive notifications for new messages, mentions, and more even when the app is closed.
- Profile Customization: Personalize your profile with a custom avatar, status, and more.
The application is currently available on both Android and iOS, you can download it from: Releases.
Here is the video demo of the project on YouTube: CS426 - Orantio Demonstration.
The project contains two repositories:
- Mobile Frontend: This repository contains all the source code for the Mobile Application that supports both Android and iOS, written in React Native.
- Number of commits (last updated 15/09/2024): 535 commits.
- Link to commit history.
- Mobile Backend: This repository contains all the source code for the backend system that handles all the requests from client (Mobile Application).
- Number of commits (last updated 14/09/2024): 265 commits.
- Link to commit history.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Amazon Lightsail
- Docker
- NGiNX
- Amazon Route53 (DNS Service)
- Amazon S3
- Amazon CloudFront (Content Delivery Network - CDN)
Start by installing the necessary dependencies for Android development, including the Android Studio IDE, Android SDK, and Java Development Kit (JDK). You can follow the instructions on the React Native documentation.
- Clone the repository
git clone https://github.com/mobile-apcs-ntploc21/mobile-frontend.git- Install the dependencies
cd mobile-frontend
npm install- Set up the environment
Copy the .env.local.template file to .env.local and fill in the necessary information.
Also, you need to add the google-services.json and fcm-key.json files to the root of the project to enable Firebase services. For more information, please refer to the Firebase documentation.
- Run the project
Currently, the project is configured to run on Android devices. You can run the project using the following command:
npx expo run:androidThe project could not have been completed without these developers!
- 22125050 - Nguyễn Thanh Phước Lộc
- 22125068 - Trương Chí Nhân
- 22125076 - Nguyễn Hoàng Phúc
- 22125115 - Ngô Hoàng Tuấn
- 22125121 - Đinh Hoàng Việt
