AcademX is an educational platform designed to support university students and teachers by providing a community-driven learning experience. The platform allows for account creation, community interaction, and access to specific educational resources based on one's major and college. The platform supports three user types: students, teachers, and administrators.
Users can sign up for the platform with the following roles:
- Student
- Teacher
- Admin
To sign up, users need to provide the following information:
- Name
- Phone Number
- Gender
- Password
- College
- Major
- Sign-Up & Sign-In: Students can create an account by providing the required information and sign in to the app.
- Community Access: Students can access a community feature that consists of two tabs:
- Posts of the Same Major: View posts related to their major, allowing interaction with peers in the same field.
- Posts of All University Students: View and interact with posts from the entire university community.
- Sign-Up & Sign-In: Teachers can create an account similarly to students.
- Features: The teacher role is still being defined, but will include additional features compared to students.
- Administrative Access: Administrators have privileges to manage users, content, and overall platform settings.
- Community Platform: Provides a place for students to interact, ask questions, and support each other.
- Comprehensive Library: Offers access to academic resources across different subjects.
- An intelligent chatbot helps students and teachers by providing automatic question generation, summarization, and other assistance.
The app is designed with clean architecture to ensure high maintainability, separation of concerns, and easy scalability.
- Flutter: Cross-platform framework used for developing the application.
- Nest.js: Backend framework used for building the API.
- Clean Architecture: To maintain a clean and maintainable codebase.
- Localization: The app supports both English and Arabic languages using .arb files for translations.
- Clone the repository:
git clone https://github.com/your-username/academx.git
- Change to the project directory:
cd academx
- Install dependencies:
flutter pub get
- Run the app:
flutter run
lib/
core/
const/
extensions/
widgets/
features/
auth/
presentation/
screens/
widgets/
community/
library/
course/
l10n/
app_en.arb
app_ar.arb
navigation/
app_router.dart
The app supports localization for both English and Arabic. Update the .arb files in the l10n
folder for adding or editing translations.
For questions, issues, or feedback, feel free to reach out:
- Maintainers: Baraa M Mubarak, Hussen Ghabayen
- Email: Baraa: [email protected]
- Email: Hussen: [email protected]