A professional full-stack platform for discovering courses, tracking learning progress, and engaging with a community of students. Built with React Native (Expo) and Node.js.
This repository contains both the frontend mobile application and the backend API service.
- Frontend: React Native with Expo, features high-performance lists, smooth animations, and a premium UI design.
- Backend: Node.js & Express API with MongoDB, providing secure authentication, social interactions (likes/follows), and course management.
course_finder/
├── backend/ # Node.js + Express + MongoDB
├── frontend/ # React Native + Expo
├── README.md # Project Documentation
└── .gitignore # Root-level ignore rules
- Framework: React Native (Expo)
- Navigation: React Navigation (Bottom Tabs + Native Stack)
- Styling: Custom Theme Engine (Vanilla CSS-in-JS)
- Animations: Reanimated & Haptics for tactile feedback
- Icons: Emoji-based (System Native)
- Server: Node.js / Express
- Database: MongoDB (via Mongoose)
- Auth: JWT (JSON Web Tokens) with Bcrypt password hashing
- Security: Helmet, CORS, and Express Rate Limit
- Storage: Cloudinary (integrated for uploads)
- Metadata Autofill: Hybrid course URL extraction using YouTube oEmbed, Microlink, and graceful manual-entry fallback
cd backendnpm install- Create
.envfrom.env.example npm run dev
cd frontendnpm installnpx expo start
MIT License.