https://github.com/ISmillex/etumobil/assets/72645646/42f1082e-8007-4cc4-8a83-41470b3d5b38
video sped up by 50%
Etumobil is a cutting-edge mobile application designed for students studying at TOBB ETU. Built with Svelte Kit and Capacitor Js, Etumobil offers a modern and responsive and modern design supporting both ios and android phones, making it a convenient tool for students to manage their academic life efficiently. It serves as a comprehensive platform providing various functionalities, including viewing weekly lesson schedules, accessing semester lessons and related information, managing profiles, tracking GPA, accessing school emails, and much more. The app's fetching mechanism involves parsing information from multiple TOBB ETU websites, ensuring the data is up to date and reliable.
To run Etumobil locally, follow these steps:
git clone https://github.com/ISmillex/Etumobil.git
cd Etumobil
npm install
npm install @capacitor/core @capacitor/cli
npx cap init [name] [id]
npx cap add ios
or npx cap add android
npx cap open ios
or npx cap open android
npx cap run ios
or npx cap run android
Ensure you have the necessary prerequisites installed for the native platforms, such as Android Studio for Android and Xcode for iOS. For detailed instructions on setting up Capacitor for your specific platform, refer to the Capacitor documentation here.
Etumobil operates by fetching data from various TOBB ETU websites such as ubs.etu.edu.tr, uzak.etu.edu.tr, ortam.etu.edu.tr, webmail.etu.edu.tr, and etu.edu.tr. The application utilizes a client-server architecture where the client interacts with a centralized SQLite database through GraphQL. The parsing mechanism ensures that the data remains updated and accurate, providing students with real-time information about their academic schedules and other relevant details.
Etumobil is the result of collaborative efforts between Archyn and Alkin. We welcome contributions from the developer community to help enhance Etumobil. To contribute, follow these steps:
git checkout -b feature/your-feature
git commit -m 'Add some feature'
git push origin feature/your-feature
This project is licensed under the MIT License - see the LICENSE file for details.