This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.js
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
The DevsRocket Application is a Learning and Development Platform. This platform is designed for students and instructors, providing tools to create, discover, and complete courses.
- Student: Can enroll in and complete courses.
- Instructor: Can create, publish, and manage courses.
Common Features:
- Register Page:
- Fields:
- First Name
- Last Name
- Password
- Confirm Password
- Role Selection:
Student
orInstructor
.
- Fields:
- Login Page:
- Fields:
- Password
- Includes "Forgot Password" option for resetting the password.
- Fields:
- Profile Settings: Users can update their personal information.
Instructor Onboarding:
- After registration, a guided onboarding process to set up their instructor profile.
- Explore Now Button: Redirects users to the courses page for browsing.
- Become an Instructor Button: Redirects users to the instructor registration page.
- Course Categories: Display key categories with call-to-action buttons for category-based browsing.
- Highlighted Courses: Showcase top or trending courses with visuals and descriptions.
- Register Button: Links to the registration page for both roles.
- Login Button: Links to the login page.
- Categories Dropdown: Lists all course categories for easy navigation.
- Filters:
- By category.
- By price range.
- By rating.
- Search Bar: Search courses by name or keyword.
- Sorting Options:
- Price: Low to High / High to Low.
- Popularity / Rating.
- Course Cards:
- Title
- Image
- Brief Description
- Price
- Ratings
- Course Image and Title.
- Creator Name (Clickable to view instructor profile).
- Short Description.
- Full Description.
- Last Update Date.
- Total Curriculum:
- Number of Modules.
- Number of Lessons.
- Reviews and Testimonials from students.
- Enroll Now Button: Redirects to login if not logged in.
- Profile Picture and Bio.
- List of other courses by the instructor (with enroll options).
- Enroll Button: Available on the course details page.
- Redirect to login if not already logged in.
- Upon successful enrollment:
- Confirmation email sent to the student.
- Redirect to "Success" page with:
- Browse Courses button.
- Play Course button.
- Progress Tracker: Tracks student progress.
- Lessons:
- Locked content until logged in and enrolled.
- Quizzes:
- Interactive and scored.
- Progress saved.
- Course Completion:
- Certificate of completion as downloadable PDF.
- Review Option:
- Students can leave reviews for the course.
- View enrolled courses.
- Progress tracker for each course.
- Update personal information.
- List of enrolled courses with status (e.g., In Progress, Completed).
- Quick Analytics:
- Total Courses.
- Total Enrollments.
- Total Revenue.
- List of All Courses:
- Published and Unpublished status.
- Add New Course:
- Course Title and Description.
- Multi-step process to define curriculum and upload content.
- Schedule live classes with duration and details.
- Create reusable quizzes.
- Assign quizzes to multiple courses.
- Publicly Accessible:
- Name, Bio, and Picture.
- List of courses created.
- Reviews and Ratings.
- Optimized for desktop, tablet, and mobile.
- Registration confirmation.
- Enrollment confirmation.
- Course completion acknowledgment.
- Automatically save student progress within a course.
- Allow non-logged-in users to preview limited course content (e.g., one unlocked lesson).