A modern mobile application built with React Native and Expo, featuring a secure login system for students and teachers.
The app includes a secure authentication system with the following features:
- Dual login system for Students and Teachers
- Animated UI with smooth transitions
- Form validation
- Secure password handling
- Remember me functionality (coming soon)
-
Students
- Login with Student ID
- Access to student-specific features
-
Teachers
- Login with Username
- Access to teacher dashboard and tools
- Select user type (Student/Teacher)
- Enter your credentials
- Click 'Sign In' to access your account
- Forgot password? Use the 'Forgot Password' link (coming soon)
- Node.js (v14 or later)
- npm or yarn
- Expo CLI
- Android Studio / Xcode (for emulator) or a physical device with Expo Go app
-
Clone the repository
git clone <repository-url> cd Ju_App
-
Install dependencies
npm install # or yarn install -
Start the development server
npx expo start
-
Run on your preferred platform
- Press
afor Android emulator/device - Press
ifor iOS simulator/device - Scan the QR code with Expo Go app (iOS) or Camera app (Android)
- Press
In the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.
When you're ready, run:
npm run reset-projectThis command will move the starter code to the app-example directory and create a blank app directory where you can start developing.
- Frontend: React Native with TypeScript
- Navigation: Expo Router
- UI Components: React Native + Custom Components
- State Management: React Hooks
- Animation: React Native Reanimated
- Icons: @expo/vector-icons
- Storage: @react-native-async-storage/async-storage
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Expo for the amazing cross-platform development experience
- React Native for the framework
- All contributors who have helped shape this project