{"id":25263983,"url":"https://github.com/asif-102/devs-rocket","last_synced_at":"2026-04-02T18:53:49.940Z","repository":{"id":272657867,"uuid":"917323926","full_name":"Asif-102/devs-rocket","owner":"Asif-102","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-08T08:51:11.000Z","size":3568,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T09:23:01.728Z","etag":null,"topics":["blob-storage","mongodb","mongoose","next-auth","nextjs14","react-hook-form","shadcn-ui","stripe","tailwindcss","tanstack-table","vercel-deployment","zod"],"latest_commit_sha":null,"homepage":"https://devsrocket.vercel.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Asif-102.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-15T19:12:26.000Z","updated_at":"2025-02-08T08:51:15.000Z","dependencies_parsed_at":"2025-01-31T11:35:02.392Z","dependency_job_id":null,"html_url":"https://github.com/Asif-102/devs-rocket","commit_stats":null,"previous_names":["asif-102/brain-bridge","asif-102/devs-rocket"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asif-102%2Fdevs-rocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asif-102%2Fdevs-rocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asif-102%2Fdevs-rocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Asif-102%2Fdevs-rocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Asif-102","download_url":"https://codeload.github.com/Asif-102/devs-rocket/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423460,"owners_count":20936620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blob-storage","mongodb","mongoose","next-auth","nextjs14","react-hook-form","shadcn-ui","stripe","tailwindcss","tanstack-table","vercel-deployment","zod"],"created_at":"2025-02-12T07:32:23.004Z","updated_at":"2025-12-30T23:06:36.158Z","avatar_url":"https://github.com/Asif-102.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.\n\nThis project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.\n\n# DevsRocket Platform Specification\n\n## Overview\n\nThe DevsRocket Application is a Learning and Development Platform. This platform is designed for students and instructors, providing tools to create, discover, and complete courses.\n\n---\n\n## DB_Diagram\n\n![alt text](/public/db_diagram.png)\n\n---\n\n## Features\n\n### 1. User Roles and Registration\n\n#### User Roles\n\n- **Student**: Can enroll in and complete courses.\n- **Instructor**: Can create, publish, and manage courses.\n\n#### Registration \u0026 Login\n\n**Common Features:**\n\n- **Register Page**:\n  - Fields:\n    - First Name\n    - Last Name\n    - Email\n    - Password\n    - Confirm Password\n  - Role Selection: `Student` or `Instructor`.\n- **Login Page**:\n  - Fields:\n    - Email\n    - Password\n  - Includes \"Forgot Password\" option for resetting the password.\n- **Profile Settings**: Users can update their personal information.\n\n**Instructor Onboarding:**\n\n- After registration, a guided onboarding process to set up their instructor profile.\n\n---\n\n### 2. Landing Page\n\n#### Features\n\n- **Explore Now Button**: Redirects users to the courses page for browsing.\n- **Become an Instructor Button**: Redirects users to the instructor registration page.\n- **Course Categories**: Display key categories with call-to-action buttons for category-based browsing.\n- **Highlighted Courses**: Showcase top or trending courses with visuals and descriptions.\n\n---\n\n### 3. Navigation Bar\n\n#### Common Elements\n\n- **Register Button**: Links to the registration page for both roles.\n- **Login Button**: Links to the login page.\n- **Categories Dropdown**: Lists all course categories for easy navigation.\n\n---\n\n### 4. Courses Page\n\n#### Features\n\n- **Filters**:\n  - By category.\n  - By price range.\n  - By rating.\n- **Search Bar**: Search courses by name or keyword.\n- **Sorting Options**:\n  - Price: Low to High / High to Low.\n  - Popularity / Rating.\n- **Course Cards**:\n  - Title\n  - Image\n  - Brief Description\n  - Price\n  - Ratings\n\n---\n\n### 5. Course Details Page\n\n#### Details to Display\n\n- Course Image and Title.\n- Creator Name (Clickable to view instructor profile).\n- Short Description.\n- Full Description.\n- Last Update Date.\n- Total Curriculum:\n  - Number of Modules.\n  - Number of Lessons.\n- Reviews and Testimonials from students.\n\n#### Call-to-Actions\n\n- **Enroll Now Button**: Redirects to login if not logged in.\n\n#### Instructor Section\n\n- Profile Picture and Bio.\n- List of other courses by the instructor (with enroll options).\n\n---\n\n### 6. Course Enrollment\n\n#### Process\n\n- **Enroll Button**: Available on the course details page.\n  - Redirect to login if not already logged in.\n- Upon successful enrollment:\n  - Confirmation email sent to the student.\n  - Redirect to \"Success\" page with:\n    - Browse Courses button.\n    - Play Course button.\n\n---\n\n### 7. Course Learning Journey\n\n#### Features\n\n- **Progress Tracker**: Tracks student progress.\n- **Lessons**:\n  - Locked content until logged in and enrolled.\n- **Quizzes**:\n  - Interactive and scored.\n  - Progress saved.\n- **Course Completion**:\n  - Certificate of completion as downloadable PDF.\n- **Review Option**:\n  - Students can leave reviews for the course.\n\n---\n\n### 8. Student-Specific Features\n\n#### Dashboard\n\n- View enrolled courses.\n- Progress tracker for each course.\n\n#### Profile\n\n- Update personal information.\n\n#### Enrolled Courses Page\n\n- List of enrolled courses with status (e.g., In Progress, Completed).\n\n---\n\n### 9. Instructor-Specific Features\n\n#### Dashboard\n\n- **Quick Analytics**:\n  - Total Courses.\n  - Total Enrollments.\n  - Total Revenue.\n\n#### Course Management\n\n- **List of All Courses**:\n  - Published and Unpublished status.\n- **Add New Course**:\n  - Course Title and Description.\n  - Multi-step process to define curriculum and upload content.\n\n#### Live Sessions\n\n- Schedule live classes with duration and details.\n\n#### Quizzes\n\n- Create reusable quizzes.\n- Assign quizzes to multiple courses.\n\n#### Profile Page\n\n- **Publicly Accessible**:\n  - Name, Bio, and Picture.\n  - List of courses created.\n  - Reviews and Ratings.\n\n---\n\n### 10. General Features\n\n#### Responsive Design\n\n- Optimized for desktop, tablet, and mobile.\n\n#### Email Notifications\n\n- Registration confirmation.\n- Enrollment confirmation.\n- Course completion acknowledgment.\n\n#### Progress Saving\n\n- Automatically save student progress within a course.\n\n#### Public Lesson Preview\n\n- Allow non-logged-in users to preview limited course content (e.g., one unlocked lesson).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasif-102%2Fdevs-rocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasif-102%2Fdevs-rocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasif-102%2Fdevs-rocket/lists"}