ASexpert is a React Native application designed to help students manage their university assignments. It allows users to select a semester, view assignment deadlines, and access the required learning outcomes for each assignment. The app provides a clean interface with a calendar view and individual assignment cards for easy navigation.
- Semester Selection: Choose your semester (e.g., HNC First Sem, First Module).
- Assignment Information: View assignment details for each selected semester.
- Calendar View: Displays assignment start and end dates for assignments.
- Learning Outcomes: Each assignment contains 4 Learning Outcomes (Lo1 to Lo4), displayed on separate pages.
- Notifications Screen: Keep track of upcoming assignments.
- Profile Screen: View and manage your profile.
- User Authentication: Personalized features for each user.
- Push Notifications: Notifications for upcoming assignments and deadlines.
- Enhanced Calendar: Flexible calendar with Learning Outcome end dates and periods.
- UI/UX Improvements: Improved design and user experience.
- App Logo: A custom logo for a more professional appearance.
-
Clone the repository:
git clone https://github.com/kyawzinthant-coding/AsExpert.git
-
Navigate to the project directory:
cd asexpert
-
Install dependencies:
pnpm install
-
Start the development server:
pnpm start
-
Run on your device or emulator:
- For iOS:
pnpm run ios
- For Android:
pnpm run android
- For iOS:
Welcome contributions to ASexpert! Follow the guidelines below to get started.
-
Fork the repository: Click the "Fork" button at the top right of this page to create a copy of the repository in your GitHub account.
-
Clone your fork: Clone your forked repository to your local machine using the following command:
git clone https://github.com/yourusername/asexpert.git
-
Create a new branch: Always create a new branch for your changes:
git checkout -b feature/your-feature-name
-
Make your changes: Develop the feature or fix you want to contribute. Make sure your code is clean and follows the project's style guide.
-
Commit your changes: Write a clear and concise commit message:
git commit -m "Add feature: description of feature"
-
Push to your fork: Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Submit a Pull Request (PR): Go to the original repository and click on "New Pull Request". Choose the branch you want to merge from your fork, and submit the PR.
- Follow the existing code structure.
- Use clear and concise naming for variables and functions.
- Ensure code is linted and formatted.
- Write comments for any complex logic.
- Test your changes thoroughly.
If you find a bug or have an idea for an improvement, feel free to create an issue. Make sure to describe the problem or feature in detail.
If you need help or have questions, feel free to reach out by opening a GitHub issue or contacting the project maintainer.