An all-in-one learning platform tailored for medical students to unleash their full potential by enhancing organization, learning efficiency, and collaboration.
Medical students often face:
- Fragmented resources that make organization difficult.
- Inefficient study methods, leading to poor knowledge retention.
- Limited collaborative platforms to connect with peers and mentors.
These challenges hinder their ability to perform and grow in their demanding academic journey.
MediCo centralizes essential tools and resources into one platform:
- Dashboard: Manage flashcards, study lists, calendars, and to-do lists in one place.
- Flashcards: Create and study flashcards using a spaced-repetition algorithm for better retention.
- Community: Engage with peers and professionals to share knowledge and build connections.
- Classes: A feature-rich collaboration tool for students and teachers, similar to Google Classroom.
Our app empowers medical students to:
- Stay organized.
- Learn more efficiently.
- Build meaningful connections.
- Displays recently added flashcards, study lists, calendar events, and to-do lists.
- Add and review flashcards with spaced-repetition techniques.
- Forums for discussions with other students and professionals.
- A collaborative space for teachers and students to manage classes, assignments, and discussions.
- Secure and efficient onboarding with:
- JWT Authentication for secure sessions.
- Password hashing with bcrypt for user data protection.
- Component-based design with React.
- Responsive design for seamless usage across devices.
- RESTful API built with Node.js and Express.js.
- User authentication with JWT and bcrypt.
- NoSQL database using MongoDB for flexible and efficient data management.
- Secure data validation and sanitization.
- Node.js
- MongoDB
- Git
- Clone the repository:
git clone https://github.com/[your-username]/[your-repo-name].git cd [your-repo-name] - Install dependencies:
npm install
- Set up environment variables:
- Create a .env file in the root directory with the following:
MONGO_URI = "mongodb+srv://admin:adminuser123@cluster0.4408g.mongodb.net/MediCo?retryWrites=true&w=majority" JWT_SECRET=secretkey PORT=3001 NODE_ENV = development
- Create a .env file in the root directory with the following:
- Start the app:
npm start
- Signup/Login: Create an account or log in to access features.
- Dashboard: View your recent activities.
- Flashcards: Add and study your flashcards.
- Community: Join discussions with others.
- Classes: Collaborate with teachers and students.
| Name | Role | Responsibilities |
|---|---|---|
| Carle Francis L. Medina | Full-Stack Developer | Frontend and backend development, JWT authentication, MongoDB setup |
| Vex Ivan C. Sumang | Backend Developer | Backend and slight frontend development, Database Administrator, Data Structure |
| Dorothy C. Salva | Frontend Developer | Frontend design and responsiveness of the project |