Empower Journey is a full-stack MERN (MongoDB, Express.js, React.js, Node.js) based online learning platform that enables global access to courses, providing an interactive and scalable learning experience.
- π Global Course Accessibility β Instructors can upload lectures, videos, and resources with ease.
- π₯ Seamless Video Playback β Optimized for smooth streaming and better engagement.
- π©βπ« Instructor Dashboard β Manage courses, upload resources.
- π¨βπ Student Dashboard β Enroll in courses, view lectures.
- π Secure Authentication & Authorization β Role-based access for students and instructors.
- π Scalable Architecture β Built to handle a growing user base and course library.
- π¬ Enhanced Interaction β Improved student-instructor communication for an engaging experience.
- π¨ UI/UX Focused Design β Clean and intuitive interface for better usability.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose ODM)
- Authentication: JWT, bcrypt
- Video Handling: Cloudinary
π¦ Empower-Journey
ββ backend
β ββ .env.example
β ββ .gitignore
β ββ config
β β ββ cloudinary.js
β β ββ database.js
β ββ controller
β β ββ AssignCourse.js
β β ββ Auth.js
β β ββ Category.js
β β ββ Course.js
β β ββ FAQ.js
β β ββ RatingAndReview.js
β β ββ Section.js
β β ββ SubSection.js
β β ββ Tag.js
β β ββ User.js
β ββ index.js
β ββ middleware
β β ββ Auth.js
β β ββ authCourse.js
β β ββ multer.js
β ββ model
β β ββ Category.js
β β ββ Course.js
β β ββ CourseProgress.js
β β ββ FrequentlyAskedQuestions.js
β β ββ OTP.js
β β ββ RatingAndReview.js
β β ββ Section.js
β β ββ SubSection.js
β β ββ Tag.js
β β ββ User.js
β ββ package-lock.json
β ββ package.json
β ββ public
β β ββ temp
β β ββ .gitkeep
β β ββ java.jpg
β ββ routes
β β ββ auth.js
β β ββ course.js
β β ββ faq.js
β β ββ ratingAndReview.js
β β ββ section.js
β β ββ subSection.js
β β ββ tag.js
β β ββ user.js
β ββ utils
β ββ cloudinary.js
β ββ errorHandler.js
β ββ imageUploader.js
β ββ nodemailer.js
β ββ secToDuration.js
ββ frontend
β ββ .env
β ββ .gitignore
β ββ README.md
β ββ data
β β ββ dashboard-links.js
β ββ eslint.config.js
β ββ index.html
β ββ package-lock.json
β ββ package.json
β ββ postcss.config.js
β ββ public
β β ββ vite.svg
β ββ src
β β ββ App.css
β β ββ App.jsx
β β ββ assets
β β β ββ background.avif
β β β ββ react.svg
β β ββ components
β β β ββ Auth
β β β β ββ OpenRoute.jsx
β β β β ββ PrivateRoute.jsx
β β β ββ Catalog
β β β β ββ CourseSlider.jsx
β β β β ββ Course_Card.jsx
β β β ββ ConfirmationModal.jsx
β β β ββ Course
β β β β ββ CourseAccordionBar.jsx
β β β β ββ CourseDetailsCard.jsx
β β β β ββ CoursePage.jsx
β β β β ββ CoursePageAccordingToTag.jsx
β β β β ββ CourseSubSectionAccordion.jsx
β β β β ββ images
β β β β ββ python.jpg
β β β ββ Navbar.jsx
β β β ββ OtpInput.jsx
β β β ββ RatingStars.jsx
β β β ββ Signin.jsx
β β β ββ Signup.jsx
β β β ββ ViewCourse
β β β β ββ CourseReviewModal.jsx
β β β β ββ VideoDetails.jsx
β β β β ββ VideoDetailsSidebar.jsx
β β β ββ about
β β β β ββ AboutSection.jsx
β β β ββ button
β β β β ββ IconBtn.jsx
β β β β ββ LeftButton.jsx
β β β β ββ RightButton.jsx
β β β ββ dashboard
β β β β ββ AddCourse
β β β β β ββ CourseBuilder
β β β β β β ββ CourseBuilderForm.jsx
β β β β β β ββ NestedView.jsx
β β β β β β ββ SubSectionModal.jsx
β β β β β ββ CourseInformation
β β β β β β ββ ChipInput.jsx
β β β β β β ββ CourseInformationForm.jsx
β β β β β β ββ RequirementField.jsx
β β β β β ββ PublishCourse
β β β β β β ββ index.jsx
β β β β β ββ RenderSteps.jsx
β β β β β ββ Upload.jsx
β β β β β ββ index.jsx
β β β β ββ Cart
β β β β β ββ RenderCartCourses.jsx
β β β β β ββ RenderTotalAmount.jsx
β β β β β ββ index.jsx
β β β β ββ EditCourse.jsx
β β β β β ββ EditCourse.jsx
β β β β ββ EnrolledCourses.jsx
β β β β ββ InstructorCourses
β β β β β ββ CoursesTable.jsx
β β β β ββ MyCourses.jsx
β β β β ββ MyProfile.jsx
β β β β ββ Sidebar.jsx
β β β ββ home
β β β ββ AnimatedFeatures.jsx
β β β ββ Card.jsx
β β β ββ CodeBlocks.jsx
β β β ββ Footer.jsx
β β β ββ HeroSection.jsx
β β β ββ UserMenu.jsx
β β β ββ images
β β β ββ homepage.png
β β β ββ landing page.png
β β ββ images
β β β ββ Logo.webp
β β β ββ about
β β β β ββ notes.jpg
β β β β ββ study.jpg
β β β β ββ teamCollaboration.jpg
β β β β ββ working.jpg
β β β ββ contact
β β β ββ employeesHelpingCustomers.svg
β β ββ index.css
β β ββ main.jsx
β β ββ pages
β β β ββ About.jsx
β β β ββ Catalog.jsx
β β β ββ Contact.jsx
β β β ββ CourseDetails.jsx
β β β ββ Error.jsx
β β β ββ Home.jsx
β β β ββ ProfileDashboard.jsx
β β β ββ ViewCourse.jsx
β β ββ reducers
β β β ββ index.js
β β ββ services
β β β ββ apiConnector.js
β β β ββ apis.js
β β β ββ formatDate.js
β β β ββ operations
β β β ββ SettingsAPI.js
β β β ββ authAPI.js
β β β ββ courseDetailsAPI.js
β β β ββ pageAndComponentData.js
β β β ββ profileAPI.js
β β β ββ studentFeaturesAPI.js
β β ββ slices
β β ββ authSlice.js
β β ββ cartSlice.js
β β ββ courseSlice.js
β β ββ profileSlice.js
β β ββ viewCourseSlice.js
β ββ tailwind.config.js
β ββ utils
β β ββ avgRating.js
β β ββ constants.js
β ββ vite.config.js
ββ package-lock.json
-
Clone the repository
git clone https://github.com/MdNadimUddin01/Empower-Journey cd Empower-Journey -
Install dependencies
# For backend cd backend npm install # For frontend cd frontend npm install
-
Run the development servers
# Start backend cd backend npm run dev # Start frontend cd frontend npm run dev

