Inspiration

StudyMaster was born from the need to create an all-in-one platform for students to manage their academic tasks, study sessions, and share resources easily. As students ourselves, we faced challenges in organizing study sessions, collaborating with peers, and accessing resources quickly. We wanted to simplify these processes and foster a community of learners working together toward academic success.

What it does

StudyMaster is a mobile app designed to help students manage tasks, organize study sessions, and share resources. It enables users to upload and access study materials, participate in community-building features, and learn about effective study techniques. The app also includes a task management system and session organizer to help students stay on track.

How we built it

We built StudyMaster using React Native for the frontend, ensuring a smooth and interactive experience on Android devices. The backend was developed using Node.js and Express.js, providing robust APIs for user authentication, task management, and resource sharing. For data storage, we used Azure SQL Database to handle structured data and Azure Blob Storage to manage study materials. We used GitHub Copilot for faster development and error resolution during coding. The server is hosted on Azure App Services, ensuring scalability and reliability. We used Visual Studio Code to build the code. We have used multiple VS Code extensions in the project. GitHub Copilot, GitHub Copilot Chat, Azure App Services, Azure Databases, Azure Resources, Azure Container Apps, Azure Developer CLI, Azure Tools, ES7+ React/Redux/React-Native Snippets, Prettier - Code Formatter.

Challenges we ran into

One of the main challenges was integrating Azure SQL Database and Blob Storage effectively to handle user data and study materials. We also faced difficulties in ensuring real-time collaboration and synchronizing data between users. Additionally, optimizing the app for both performance and user experience on Android required constant iteration.

Accomplishments that we're proud of

We are proud of creating an application that addresses multiple student needs, including task management, study session organization, and resource sharing. The integration of Azure services and the use of GitHub Copilot helped us expedite the development process and resolve issues quickly. Our collaborative features, such as community building and resource sharing, are something we're especially proud of, as they foster a sense of learning together.

What we learned

Throughout the development process, we learned about the challenges of cloud-based app development, database management with Azure, and building a seamless user experience on mobile devices. We also gained deeper insights into the importance of real-time data synchronization and effective task management for academic success.

What's next for StudyMaster: Digital Study Assistant

In the future, we plan to expand StudyMaster to support cross-platform compatibility with iOS. We aim to enhance the resource-sharing features, introduce real-time communication tools like chat for group study sessions, and implement a folder organization system for study materials. Additionally, we are working on incorporating advanced study techniques and personalized recommendations for users to optimize their learning process.

Built With

  • azure
  • azure-ai-services-authentication:-bcrypt-(for-password-encryption)
  • azure-app-services
  • azure-app-services-extension
  • azure-blob-storage
  • azure-blob-storage-cloud-services:-azure-app-services
  • azure-sql-database
  • express.js
  • express.js-database:-azure-sql-database
  • github-copilot
  • github-copilot-chat
  • javascript
  • jwt-(for-token-based-authentication)-dev-tools-&-extensions:-vs-code
  • node.js
  • prettier-(code-formatter)-libraries/tools:-axios-(for-api-calls)
  • react-native
  • typescript-(for-react-native)-frontend-framework:-react-native-backend:-node.js
  • vscode
Share this project:

Updates