Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
c720446
feat: added community apis
rudrankbasant Sep 8, 2023
dfd373c
feat: auth flow
rudrankbasant Sep 8, 2023
3ed4a29
feat: integrated community
rudrankbasant Sep 8, 2023
e2b7910
feat: friend profile and actions
rudrankbasant Sep 11, 2023
137a0cc
feat: hide bottom nav in sub fragments
rudrankbasant Sep 11, 2023
1cbdf17
feat: adjust screen size on keyboard display
rudrankbasant Sep 11, 2023
183bba0
feat: new layout for requests
rudrankbasant Sep 11, 2023
da5bb36
feat: navigation animation
rudrankbasant Sep 11, 2023
5e99e67
feat: pin friends
rudrankbasant Sep 13, 2023
f418578
feat: ui enhancement
rudrankbasant Sep 13, 2023
df503b4
feat: sort by course timings
rudrankbasant Dec 30, 2023
3e92a6a
fix: pin order
rudrankbasant Dec 30, 2023
9592b4c
fix: temp fix for viewpager height in nested scroll
rudrankbasant Dec 30, 2023
5ea38d6
fix: loading view
rudrankbasant Jan 8, 2024
c3cb30d
fix: check timetable days
rudrankbasant Jan 8, 2024
3fb5649
feat: setup button in instruction activity
rudrankbasant Jan 8, 2024
4390341
feat: show current status
rudrankbasant Jan 8, 2024
b0e9095
feat: startup guide
rudrankbasant Jan 8, 2024
fb88294
feat: show friend req number
rudrankbasant Jan 8, 2024
c829c11
feat: today widget configured for v2
rudrankbasant Jan 8, 2024
0cac0ff
feat: next class widget configured for v2
rudrankbasant Jan 8, 2024
6cbb3b7
chore: lint code
rudrankbasant Jan 28, 2024
8687ec1
chore: lint code
rudrankbasant Jan 28, 2024
bddfba9
feat: auth activity minor change
rudrankbasant Jan 28, 2024
8c700d7
feat: display no internet
rudrankbasant Jan 28, 2024
5644d7e
feat: show pinning tip
rudrankbasant Jan 28, 2024
518a2fa
feat: store and fetch timetable from cache
rudrankbasant Jan 28, 2024
ee612c5
fix: ignore friends timetable cache
rudrankbasant Jan 28, 2024
5ad1322
fix: null pointer exception
rudrankbasant Feb 3, 2024
a0f709c
fix: widget reset
rudrankbasant Feb 28, 2024
98b1cac
Merge pull request #32 from rudrankbasant/dev
rudrankbasant Aug 5, 2024
886962a
chore: buff v2 with new gradle ver and other minor fixes
dk-a-dev Dec 16, 2024
7182048
Merge pull request #34 from dk-a-dev/dev
dk-a-dev Dec 16, 2024
6eab3c8
chore: api level upgraded (#35)
dk-a-dev Mar 9, 2025
1e82c1c
feat: add new XML configuration files and update UI components for im…
JothishKamal Jun 14, 2025
1655475
feat: implement Academics screen with navigation and course display
JothishKamal Jun 21, 2025
e097f0d
feat: enhance HomeActivity with animations and navigation improvements
JothishKamal Jun 21, 2025
cb72a45
fix: weird artifact when switching tabs fast
JothishKamal Jun 21, 2025
aad2fb8
feat: refine animations in HomeActivity for smoother transitions and …
JothishKamal Jun 21, 2025
47216fb
feat: Implement CoursePageFragment and NoteFragment with Compose UI
JothishKamal Jun 23, 2025
85bfdd1
feat: Add markdown support and undo/redo functionality in NoteScreenC…
JothishKamal Jun 23, 2025
4a00617
feat: add reminder functionality with modal in CoursePageContent
JothishKamal Jun 23, 2025
e71fde4
refactor: course page and note screen
JothishKamal Jun 24, 2025
0a01881
feat: update Kotlin and Compose dependencies, add Room database suppo…
JothishKamal Jun 25, 2025
7f12b24
feat: implement note management features with Room database, includin…
JothishKamal Jun 26, 2025
4780b4f
feat: add swipe-to-dismiss functionality for notes
JothishKamal Jun 26, 2025
3aba332
refactor: CoursePageContent
JothishKamal Jun 26, 2025
fc7c28a
feat: Implement reminder functionality with database integration
JothishKamal Jun 27, 2025
6c70ef1
feat: enhance reminder functionality with success and error handling,…
JothishKamal Jun 27, 2025
1cba075
fix: validate attachment URL format in reminder component
JothishKamal Jun 27, 2025
dffc602
refactor: code cleanup
JothishKamal Jun 27, 2025
b4c2343
feat: enhance navigation animations and add crossfade effects
JothishKamal Jul 9, 2025
58497aa
Merge pull request #36 from JothishKamal/dev-v3
dk-a-dev Jul 9, 2025
46341ba
feat(major): migrated schedule, navigation to compose
JothishKamal Jul 10, 2025
f2b1e48
feat(major): migrated schedule, navigation to compose
dk-a-dev Jul 11, 2025
c01da49
feat: refactor ScheduleScreenContent, add EmptyClassroomsContent, imp…
JothishKamal Jul 12, 2025
c38a3d0
feat: friends impl
JothishKamal Jul 15, 2025
3f3b1e0
chore: format
JothishKamal Jul 15, 2025
e78cebe
fix: schedule and friend profile active period display
JothishKamal Jul 15, 2025
bc0bfd4
feat: Add campus selection to AddInfoActivity and update related API …
JothishKamal Jul 16, 2025
e81aa1a
refactor: UtilFunctions and remove NotificationPermissionHelper
JothishKamal Jul 17, 2025
79fa5f0
feat: friends + fixes #38
dk-a-dev Jul 17, 2025
5dd7ea3
feat: Add Circle Action Bottom Sheet and Create Circle and Join Circl…
JothishKamal Jul 17, 2025
2471dbe
feat: Implement ghost mode functionality and update user authenticati…
JothishKamal Jul 17, 2025
69a419f
feat: Implement Circle feature with detailed view and member management
JothishKamal Jul 17, 2025
1407442
feat: Add Circle Member Detail screen with timetable and profile info…
JothishKamal Jul 17, 2025
67a53a1
feat: enhance Connect functionality with separate refresh for friends…
JothishKamal Jul 17, 2025
41a8b29
feat: Implement create circle functionality with API integration and …
dk-a-dev Jul 17, 2025
8e25606
feat: Implement join circle functionality with API integration and UI…
dk-a-dev Jul 17, 2025
d16a3fe
feat: add QR code generation and scanning functionality with UI integ…
JothishKamal Jul 17, 2025
9f36496
feat: Implement circle request functionality with UI for adding parti…
JothishKamal Jul 18, 2025
0ca7c2e
Merge pull request #39 from JothishKamal/dev-v3
dk-a-dev Jul 18, 2025
ea01f4d
feat: refactor and enhance various components in the app
JothishKamal Jul 19, 2025
301858c
Merge branch 'dev-v3' of https://github.com/JothishKamal/vitty-app-Jo…
JothishKamal Jul 19, 2025
a6acb80
feat: refactor and enhance various components in the app (#40)
JothishKamal Jul 19, 2025
8d01656
feat: add batch circle request functionality with UI integration for …
JothishKamal Jul 19, 2025
036a3d0
Merge branch 'dev-v3' of https://github.com/JothishKamal/vitty-app-Jo…
JothishKamal Jul 19, 2025
e9eb097
feat: Add support and feedback section in settings
JothishKamal Jul 21, 2025
f49225a
feat: stable 3.0.0 (#42)
JothishKamal Jul 21, 2025
ea083e6
fix: updated markdown package (#43)
dk-a-dev Jul 22, 2025
a93fd20
Merge branch 'dev-v3' of https://github.com/GDGVIT/vitty-app into dev-v3
JothishKamal Jul 23, 2025
3192a08
feat: implement active friends fetching and caching mechanism
JothishKamal Jul 30, 2025
eba9294
feat: add publishing configuration for markdown library
JothishKamal Jul 30, 2025
a8b0318
feat+fixes: ghost mode integration (#45)
JothishKamal Jul 31, 2025
e8aa1a6
Merge branch 'dev-v3' of https://github.com/GDGVIT/vitty-app into dev-v3
JothishKamal Jul 31, 2025
aceb864
fix: correct type declaration for activeFriends LiveData
JothishKamal Jul 31, 2025
785061e
fix: error: Expected non-nullable value [NullSafeMutableLiveData from…
JothishKamal Jul 31, 2025
c037fba
fix: COMMUNITY_BASE_URL to the production API endpoint (#47)
dk-a-dev Jul 31, 2025
267d8e1
fix: implement create circle API with request body (#48)
dk-a-dev Aug 2, 2025
030eed0
fix: update issue templates (#50)
JothishKamal Aug 2, 2025
2f6f707
Merge branch 'dev-v3' of https://github.com/JothishKamal/vitty-app-Jo…
JothishKamal Aug 2, 2025
6176539
fix: new friends ghosted by default
JothishKamal Aug 2, 2025
8acd7b6
Merge pull request #51 from JothishKamal/v3
dk-a-dev Aug 2, 2025
5a86c06
fix: duplicate key in schedule's lazy column
JothishKamal Aug 3, 2025
86f1175
Merge pull request #52 from JothishKamal/v3
dk-a-dev Aug 3, 2025
dca2da8
feat: enhance app update handling with detailed logging and state man…
JothishKamal Aug 3, 2025
d93a66b
Merge pull request #53 from JothishKamal/v3
dk-a-dev Aug 3, 2025
3611b5c
docs: update README with enhanced app features and contributor details
JothishKamal Aug 3, 2025
a3ee0ec
Merge pull request #54 from JothishKamal/v3
dk-a-dev Aug 3, 2025
ebd6cc3
chore: update version to 3.0.1 and modify support contact details (#55)
dk-a-dev Aug 3, 2025
d6465a7
feat: implement maintenance mode with dedicated activity and UI compo…
dk-a-dev Aug 4, 2025
036690e
fix: add backend time string parsing utility and update timestamp (#57)
dk-a-dev Aug 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. <!-- Replace this text --!>
2. <!-- Replace this text --!>
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
**Expected behaviour**
A clear and concise description of what you expected to happen.

**Environment**
A concise description of your environment: GatorGrader version,
python version, operating system, etc.

**Possible solution**
**Screenshots**
If applicable, add screenshots to help explain your problem.

**Possible implementation**
**Smartphone (please complete the following information):**
- Device: [e.g. Pixel9]
- OS: [e.g. Android 16]

**Additional context**
Add any other context about the problem here.

#### Is this is a critical secuirty vulnerability?
- [ ] Yes: Please read code-of-conduct once
- [ ] No
25 changes: 0 additions & 25 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@
.externalNativeBuild
.cxx
/app/google-services.json
/app/google-services.prod.json
/app/google-services.dev.json
/keystore.properties
1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/AndroidProjectSystem.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/detekt.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions .idea/deviceManager.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

61 changes: 61 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/ktlint-plugin.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/material_theme_project_new.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/migrations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/runConfigurations.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

67 changes: 53 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,46 @@
<img width="400" src="https://user-images.githubusercontent.com/56252312/159312411-58410727-3933-4224-b43e-4e9b627838a3.png#gh-light-mode-only" alt="GDSC VIT"/>
</a>
<h2 align="center">VITTY - VIT Timetable App</h2>
<h4 align="center">An Android app for your VIT timetable with homescreen widgets and in-app notifications for your classes</h4>
<h4 align="center">An Android app for your VIT timetable with homescreen widgets, caching, friend & circle features, ghost mode, reminders, and in-app notifications for your classes</h4>
</p>

---

[![Join Us](https://img.shields.io/badge/Join%20Us-Google%20Developer%20Student%20Clubs-red)](https://dsc.community.dev/vellore-institute-of-technology/)
[![Discord Chat](https://img.shields.io/discord/760928671698649098.svg)](https://discord.gg/498KVdSKWR)

[![DOCS](https://img.shields.io/badge/Documentation-see%20docs-green?style=flat-square&logo=appveyor)](https://github.com/GDGVIT/vitty-app/blob/master/README.md)
[![UI ](https://img.shields.io/badge/User%20Interface-Link%20to%20UI-orange?style=flat-square&logo=appveyor)](https://www.figma.com/file/3ILW1qy1qIjiJ5S78zyIqh/VITTY?node-id=1%3A4)

[![DOCS](https://img.shields.io/badge/Documentation-see%20docs-green?style=flat-square&logo=appveyor)](https://github.com/GDGVIT/vitty-app/blob/master/README.md)
[![UI ](https://img.shields.io/badge/User%20Interface-Link%20to%20UI-orange?style=flat-square&logo=appveyor)](https://www.figma.com/file/3ILW1qy1qIjiJ5S78zyIqh/VITTY?node-id=1%3A4)

## Features
- [x] Easy access to timetable
- [x] Home screen widgets
- [x] Notifications for classes
- [x] Exam/Holiday mode to turn off your class notifications
- [x] Navigation directions to your classes

- [x] Easy access to your VIT timetable (cached & offline-ready)
- [x] Home screen widgets (Today, Next Class)
- [x] Notifications before classes with Exam/Holiday mode to disable them
- [x] Navigation directions to class venues
- [x] Friend system (send requests, view schedules)
- [x] Ghost Mode – hide your timetable from friends
- [x] Circles – group participants, view shared schedules
- [x] Reminders – attach, edit, or delete course reminders
- [x] Notes – markdown editor with undo/redo and local Room database
- [x] QR code scan & generate for joining circles
- [x] Community integration with rich friend profiles and actions
- [x] Support & Feedback section in Settings

<br>

## Dependencies
- Android SDK
- Android Studio

- Android SDK
- Android Studio (latest stable)
- Kotlin, Jetpack Compose
- Room, LiveData, ViewModel

## Running

- Import the project in Android Studio
- Run the project using the automatically added APP configuration
- Clone the repository
- Open it in Android Studio
- Sync Gradle and run the app using the default `APP` configuration

## Contributors

Expand All @@ -51,9 +62,37 @@
</a>
</p>
</td>
<td>
Rudrank Basant
<p align="center">
<img src = "https://avatars.githubusercontent.com/u/85751479?v=4" width="150" height="150" alt="Rudrank Basant">
</p>
<p align="center">
<a href = "https://github.com/rudrankbasant">
<img src = "http://www.iconninja.com/files/241/825/211/round-collaboration-social-github-code-circle-network-icon.svg" width="36" height = "36" alt="GitHub"/>
</a>
<a href = "https://www.linkedin.com/in/rudrankbasant">
<img src = "http://www.iconninja.com/files/863/607/751/network-linkedin-social-connection-circular-circle-media-icon.svg" width="36" height="36" alt="LinkedIn"/>
</a>
</p>
</td>
<td>
Jothish Kamal
<p align="center">
<img src = "https://avatars.githubusercontent.com/u/74227363?v=4" width="150" height="150" alt="Jothish Kamal">
</p>
<p align="center">
<a href = "https://github.com/JothishKamal">
<img src = "http://www.iconninja.com/files/241/825/211/round-collaboration-social-github-code-circle-network-icon.svg" width="36" height = "36" alt="GitHub"/>
</a>
<a href = "https://www.linkedin.com/in/jothishkamal">
<img src = "http://www.iconninja.com/files/863/607/751/network-linkedin-social-connection-circular-circle-media-icon.svg" width="36" height="36" alt="LinkedIn"/>
</a>
</p>
</td>
</tr>
</table>

<p align="center">
Made with :heart: by <a href="https://dscvit.com">GDSC VIT</a>
Made with ❤️ by <a href="https://dscvit.com">GDSC VIT</a>
</p>
Loading
Loading