Alexandria - The Learning App for Android
Alexandria is an educational learning platform developed as an Android application, which I independently conceived, designed, and brought to an open beta release. The app empowers users to create personalized courses using internet links and PDFs, supplement them with uploaded photos, and share them with a community of learners. User feedback during the beta phase was instrumental in iterating on features, enhancing usability, and optimizing performance.
Features
- Allows users to create and manage personal accounts.
- Enables users to build custom educational courses using web links and PDF documents.
- Supports uploading and attaching photos to enrich course content.
- Provides functionality for users to search, discover, and access courses created by others.
- Features a "save course" option for users to bookmark content for later engagement.
- Includes a user database for managing profiles and contributions.
- Incorporates reporting features for content and user interactions.
- Successfully launched into an open beta for user testing and feedback.
Gallery






Technical Details
Alexandria was developed natively for Android using Kotlin, ensuring a responsive and platform-optimized experience. Google Firebase was employed as the backend solution, handling user authentication, storing course data (including links, PDF references, and user-generated content) via Firestore, and managing photo uploads through Firebase Storage. The development process was iterative, spanning the entire lifecycle from initial planning and UI/UX design to coding, testing, and managing the open beta release, with a strong focus on incorporating user feedback to refine the application.