anand-harsh / edumi Goto Github PK
View Code? Open in Web Editor NEWEdumi, Place to learn and grow skills with proper maintenance
Home Page: https://edumi.vercel.app/
Edumi, Place to learn and grow skills with proper maintenance
Home Page: https://edumi.vercel.app/
Want to delete a specific lecture from the course playlist
Request : DELETE
Route: /removefromplaylist
The current version of the website is missing a favicon. A favicon is a small icon that represents the website and is displayed in the browser tab. Adding a favicon enhances the visual identity of the website and improves the user experience.
Steps to Reproduce:
Expected Behavior:
After the issue is resolved, a favicon should be visible in the browser tab when the website is accessed.
Additional Information:
The current version of the website is missing a favicon. A favicon is a small icon that represents the website and is displayed in the browser tab. Adding a favicon enhances the visual identity of the website and improves the user experience.
..
Header should close whenever any button is clicked.
Customise onClose in Buttons
We need to get all users in the admin side to manage them properly.
Request : GET
Route: /admin/users
Issue:
Add lectures id to the lecture when adding it to course
Solution:
There is a component "addLectureToCourse" which is adding lectures to the course by taking title and description.
Use "uuid4" or any id generating library to generate a random id and push it with the lecture while adding
Request : POST
Route: in routes > Course.js router.post("/course/:id", isAuthenticated, isAdminAuthenticated, addLectureToCourse);
0.1.0
None
All
No response
Want to update the responsiveness of the admin's child routes like admin/user, admin/create-course, admin/add-course routes.
...
Similarly like admin/dashboard route
No response
No response
No response
We don't want that common users can view insights and have access to features of dashboard
Show Dashboard and its features only to users having admin privileges in their role.
Note: Must use react-redux to manage data and state WITH PROPER SLICER AND STORE.JS
There isn't any documentation present which have the clear information about the api routes
Initialise a documentation in .md format having information of the api routes and controllers which are in code yet.
Document should contain the information:
Issue: Footer of contact ("/contact") page is not stick to bottom of page.
If the user cancel subscription or admin want to remove the user then we need to delete the user from our db (access to premium courses)
Request : DELETE
Route: /admin/users/:id
Issue: Add "Notes" on the left sidebar and create a new route to it. Fill the content just as "Coming soon".
Note: Do not do proper CSS of that "Notes" page
PR is already there but due to some issue codebase got deleted and that PR was not merged properly
So just take code from PR #21 and add those codes here again
currently go to top button is only available at home page i want to add this btn to whole website also want to change text to arrow.
currently go to top button is only available at home page
I use component method.
current.
Our footer is not looking professional and properly managed.
Propose a Footer with new UI and then after assigning to the best ones will get the issue assigned.
Footer should have quick links , socials, contributing link and should be responsive and interactive without fancy gradient colors
Open for JWOC' 24
no such versions affected.
no such as
All
No
The "Explore" button on the website is currently non-functional, preventing users from accessing the explore functionality. This impacts the user experience and the intended navigation flow. We need to investigate and resolve this issue to ensure that users can seamlessly explore the content as intended.
1.Navigate to the website.
2.Locate and click on the "Explore" button.
The "Explore" button should lead users to the intended explore functionality, allowing them to explore relevant content.
same as above.
Verify the functionality across different browsers to ensure compatibility.
Test the button on various devices to confirm responsiveness.
Prioritize a quick resolution to enhance the user experience.
Let's collaborate to investigate and resolve the issue with the "Explore" button, ensuring a smooth and interactive browsing experience for our users.
We want that admin can get to know who all are enrolled in their course or for now, who all signup for the course
Make a endpoint that gets all the users ( name, email, role, createdAt )
Request : POST
Endpoint: /getAllUsers
Note: Add admin and isAuthenticated middleware in route
Want to add new admins to the course for easy management.
Request : POST
Route: /admin/user/:id
The current version of the website lacks a "Go to Top" button, which can enhance user experience by providing a convenient way for visitors to quickly navigate back to the top of the page, especially on longer pages.
Steps to Reproduce:
Visit any long-scrolling page on the website.
Observe the absence of a "Go to Top" button.
After the issue is resolved, revisit the page and locate the newly added "Go to Top" button.
Click the button and confirm that the page scrolls smoothly to the top.
Expected Behavior:
Upon completion of the issue, the website should feature a visible and functional "Go to Top" button that enhances user navigation.
User Navigation Difficulty:
Without a "Go to Top" button, users may find it inconvenient to manually scroll back to the top, especially on lengthy pages.
Adding a "Go to Top" button provides a simple and user-friendly solution for quick navigation to the top of the page.
.
The create course feature at ( http://localhost:3000/admin/createcourse ) is not working on frontend
Connect frontend of the above url to the backend of ( /createcourse )
current contact us page looks a bit simple with also having a typo in last line. I can provide some designs and implement them to make it look better. kindly assign me this under JWOC'24
will make the site look more attractive and also solves a typo error.
I will provide some designs to make it look better and if the organize do likes any, i will immediately start working on it.
If not any design, we can atleast fix the typo error on the provided page.
Interface Enhancement:
Sample Notes Addition:
Feel free to discuss and add any specific details, ideas, or mockups related to the proposed interface improvements and the sample notes.
You are assigned the task of implementing the Notes tab for a Note-Taking application. The current state of the Notes tab displays a placeholder text "Coming Soon," but you are tasked with turning it into a fully functional and interactive section of the application.
we can to add samples notes section in notes tab , we can make sample layout with help of html and css also we can add sample pdf with them,
there can be various alternatives .
Issue:
Want to add a specific course to the playlist
Solution:
Make a component "addToPlaylist" where you will be getting the id for that course by params ( /course/:id )
After successful addition , return "Course added successfully " with status code 200.
Handle Errors and edge cases properly.
Request : POST
Route: /addToPlaylist
Thank you for considering contributing to Edumi! We appreciate your interest in helping us improve our educational platform.
You can contribute to Edumi in several ways:
Working on Existing Issues:
Requesting Features or Enhancements:
Reporting Bugs:
Before contributing, please read our Contributing Guidelines to understand the project's standards and processes.
We encourage contributors to add comments to the code they submit. Clear and concise comments help everyone understand the purpose and functionality of the code.
To get started with Edumi development, follow these steps:
git checkout -b feature-name
.git commit -m "Your descriptive commit message"
.git push origin feature-name
.Thank you for contributing to Edumi! We look forward to working with you. ✨✨
Happy coding!
The About page serves as a crucial element in establishing a connection between the website and its users. By enriching this page with detailed information about the admin, we aim to provide transparency, build trust, and offer users a deeper understanding of the people responsible for the website's content and operations. The added information will contribute to a more engaging and user-friendly experience, aligning with the website's goal of creating a meaningful online presence.
Steps to Reproduce:
The current version of the About page lacks detailed information about the admin or the team behind the website. Users visiting the About page do not have insights into the background, role, and contributions of the admin, hindering their ability to connect with the people behind the website and understand its mission.
Enhance the About page by adding a dedicated section that provides comprehensive information about the admin. This section should include the admin's name, role, background, and any other relevant details that contribute to the website's identity. Consider incorporating images, such as a photo of the admin, to personalize the section and foster a stronger connection with users.
.
5.1
All
all
No response
When using the "Go to Top" button to navigate to the upper part of the screen, the button overlaps with the LinkedIn logo at the bottom. This overlap makes the LinkedIn logo fully invisible.
The "Go to Top" button should not overlap with the LinkedIn logo, ensuring that the logo remains fully visible at all times.
No response
No response
5.1
ios1 2.1
all
No response
The top button is not properly aligned
the proper alignment should be there
No response
No response
This feature introduces a visually appealing upgrade to course previews by incorporating engaging dummy sample images and enhancing the informational content. Previously, a basic box with minimal information left much to be desired. Now, learners can enjoy a more enticing preview that captures the essence of the courses.
(can add links that takes the user to youtube to particular channels )
The previous state of course previews presented a challenge as it lacked visual appeal and provided minimal information. The absence of engaging visuals and informative content in the sample courses made it challenging for learners to make informed decisions and discover courses that piqued their interest.
The introduction of dummy sample images and appealing information addresses these challenges by providing visually enticing placeholders and more informative content. This enhancement aims to create a more engaging and user-friendly course preview experience, facilitating better-informed decisions for learners.
Alternatively we can provide links to informative videos to youtube.
Issue: The options of Dashboard, Create course, Courses, User is not visible on mobile/smaller devices. So we want you to make it responsive. Either you can do is that you can leave only icons for those options or you can add on left sidebar ( only for small devices )
The sidebar is a critical element of our website's navigation. To enhance its usability, we propose adding icons to each sidebar item. Icons can quickly convey the purpose of each section, making navigation more intuitive, especially for users who rely on visual cues.
Steps to Reproduce:
Expected Behavior:
Upon completion, users should see visually appealing icons next to each sidebar item, improving the overall navigation experience.
Additional Information:
The current sidebar lacks visual elements, making it less intuitive for users to navigate. Adding icons alongside the sidebar items, such as Home, will enhance the user experience and make navigation more engaging.
Introduce icons for each sidebar item to complement the text titles. For example, use a home icon next to the "Home" item. This will improve visual recognition and create a more user-friendly interface.
Tasks:
.
Add lectures to the specific course playlist
Request : POST
Route: /course/:id
The enhanced feature now ensures that users are directed to the administrator's Instagram, LinkedIn, and YouTube profiles directly from the platform. Previously, the Instagram icon redirected users to their individual profiles, causing confusion. With this update, we have introduced clear and direct links to the admin's social media accounts.
Certainly! Below is an updated description for the revised feature:
Feature Description: Direct Link to Admin's Social Media Profiles
The enhanced feature now ensures that users are directed to the administrator's Instagram, LinkedIn, and YouTube profiles directly from the platform. Previously, the Instagram icon redirected users to their individual profiles, causing confusion. With this update, we have introduced clear and direct links to the admin's social media accounts.
Key Enhancements:
Instagram Icon Update:
The Instagram icon, which previously directed users to their personal profiles, now takes them to the official Instagram account of the platform administrator. This change provides users with a direct and authentic connection to the platform's leadership.
Introduction of LinkedIn and YouTube Icons:
In addition to Instagram, we have introduced LinkedIn and YouTube icons. Clicking on the LinkedIn icon will lead users to the administrator's LinkedIn profile, fostering professional connections. The YouTube icon directs users to the official YouTube channel, ensuring access to curated content and updates.
User-Friendly Navigation:
The updated icons and links offer a more intuitive and user-friendly navigation experience. Users can effortlessly connect with the administrator across multiple social media platforms directly from the platform.
How it Works:
Click on the Instagram icon to visit the administrator's official Instagram profile.
Navigate to the LinkedIn icon to connect with the administrator on LinkedIn.
Explore the YouTube icon to access the platform's official YouTube channel for videos and updates.
Prior to the recent update, users experienced difficulty in directly accessing the administrator's official social media profiles from the platform. Specifically, the Instagram icon redirected users to their personal profiles, creating confusion and hindering the establishment of a direct connection with the platform's leadership.
The introduced feature addresses these challenges by updating the Instagram icon to lead directly to the administrator's official account. Furthermore, the addition of LinkedIn and YouTube icons offers users clear pathways to connect with the administrator on these platforms, enhancing overall user engagement and communication.
can be alternatives but as of now its best.
As anyone can add course to playlist or remove it from playlist, so we do not want this full authority to be given to users
Our website is not having any proper color scheme and design
Propose a new design for website in light mode in Figma. Have proper color scheme and the same components used as in our website
Components to be designed for this issue:
Edit in Landing.md in the PR
Contributor onboarding could be improved by providing a visual guide on how to install the project locally. Adding a video demonstration will help newcomers understand the setup process more effectively.
Expected Outcome:
The addition of a video tutorial in the README, demonstrating the step-by-step process of installing the project locally, will make it easier for contributors, especially those new to the codebase.
Proposed Content:
A short video covering the following:
Cloning the repository.
Installing dependencies.
Configuring any necessary settings.
Running the project locally.
Contributor onboarding could be improved by providing a visual guide on how to install the project locally. Adding a video demonstration will help newcomers understand the setup process more effectively.
Record a concise video for that.
.
Our website is not having any proper color scheme and design
Propose a new design for website in light mode in Figma. Have proper color scheme and the same components used as in our website
The right sidebar is not properly aligned and the charts section is also not in proper place.
One interested can take this issue
We need to know who all are enrolled in that course, or in short we want all the users in ( http://localhost:3000/admin/users )
Connect this page to the backend ( /getAllUsers )
Make a UI as table where you have following fields
improve footer width and formatting
After opening the website user goes through a sign-up or login process and then can access the website and personalized dashboard.
Logout button is not working !!
Users can either log in or sign up. New users will fill out a form and their data will be stored. Existing users will have their information verified. After a successful login, users can access a personalized dashboard where they can see their course and progress.
the website can also work without any login option but then the user can't access their course.
Issue: Add "Notes" on the left sidebar and create a new route to it. Fill the content just as "Coming soon".
Note: Do not do proper CSS of that "Notes" page
Issue: Fix the layout of Create course page (/admin/createcourse) .The Sidebar for the dashboard should be on right hand side.
The current welcome video on the website is a general introduction. To enhance user engagement and provide more relevant content, we propose replacing the existing video with one that aligns with the website's theme or content. This change will help in capturing the user's interest and delivering more value upon landing on the site.
No, not as such serious issue but ya good to resolve it.
Identify a relevant video that complements the website's content or theme.
Replace the current welcome video with the selected video.
Ensure proper embedding and functionality of the new video on the website.
Choose a video that aligns with the website's purpose and resonates with the target audience.
Verify the rights and permissions for using the selected video on the website.
We need to get a specific course using course id which we will render in our courses list
Request : GET
Route: /course/:id
Response: 200
Want to delete own profile or account
Request : DELETE
Route: /me
The user need to make change in their profile information
Make a interactive UI according to the theme of the website containing following details at " /profile/updateprofile "
with a submit button, after submitting, user should be redirected to /profile
It is matter of hassle while we use vanilla css as it is so difficult to maintain it in larger codebases. it is recommended to use tailwind css in place of vanilla css to get our styles done at one place.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.