Check status of your friends at any time
Download the App
Warning
This app is still in development, and is not yet ready for production use. There are many features that are still missing, and there may be bugs. Please use it at your own risk.
An year ago, while I was a freshman at my college, I had an oddly specific problem of having a little too many friends. Oftentimes, Iβd often find myself digging through old WhatsApp/Discord chats, trying to find the timetables they had sent me, one by one, over and over. It was tedious, repetitive, and honestly, a little ridiculous. I kept thinking, there has to be a better way to do this. But back then, I didnβt know much about app development. I had spent time learning web dev, but even now, as I write this, you could say, this is my first real app.
-
Install Node.js: Make sure you have Node.js installed on your system. You can download it from nodejs.org.
-
Install pnpm: If you haven't already, install
pnpmgloballynpm install -g pnpm
-
Install Rust: Make sure you have Rust installed on your system. You can download it from rustup.rs.
-
Install Tauri CLI: Install the Tauri CLI globally using
pnpm:pnpm install -g @tauri-apps/cli
-
Install Tauri: Follow the Tauri installation guide to set up your environment.
-
Clone the Repository:
git clone https://github.com/ppmpreetham/vfriend.git cd vfriend -
Install Dependencies:
pnpm i
-
Change the IP: Open
src-tauri/tauri.conf.jsonand change thedevPathto your IP address. For example:"devPath": "http://172.22.198.42:1420/"
-
Run the App:
pnpm tauri dev
-
Build the App:
pnpm tauri android build -- --apk
To build the app for Android, you need to have the Android SDK and NDK installed. Follow the Tauri Android guide for detailed instructions.
- Add this to
.vscode/settings.jsonto ignore Tauri's Android schema:
"yaml.schemaStore.enable": false-
First, initialize the Android project:
pnpm tauri android init
-
Copy the
android/AndroidManifest.xmlby removinggen/android/app/src/main/AndroidManifest.xml:cp src-tauri/gen/android/app/src/main/AndroidManifest.xml src-tauri/gen/android/app/src/main/AndroidManifest.xml
-
Copy the
android/build.gradle.ktsby removinggen/android/app/build.gradle.kts:cp src-tauri/gen/android/build.gradle.kts src-tauri/gen/android/app/build.gradle.kts
-
Change the theme in
src-tauri/gen/android/app/src/main/res/values/themes.xmlfor theme -
Then, build the app for Android:
pnpm tauri android build
- Seperate stores for oneSelf and friends
- Remove redundant and unused Hooks
- Add support for Deep-Links on Mobile(Android and IOS)
- Better addFriend functionality
- Setup Permissions for fs, Dialog for Mobile(Android and IOS)
- Fix Dialog for Android (currently gives content://com.android.providers.media.documents/document/document%3A1000313997)
- Friend page Search functionality
- Friend individual page
- Settings page
- QR Code functionality
- Share link to add friend functionality
- Ability to change the time format
- Multiple themes
- Deep-Link onClick functionality
- GitHub Actions Automation
- [ ]
- useNavigation for back button, refer to tauri-apps/tauri#8142
- Add Friend via Deep-Link
- Update Self Timetable
- Update Friend Timetable
- peer-to-peer functionality
- NFC Functionality (optional)
- Calendar page


