A web-based portal that helps learners track their progress in learning Data Structures and Algorithms (DSA).
The objective for the DSAcharya - All-in-One DSA Tracker project is to create a web-based tool that helps users track their progress in learning data structures and algorithms (DSA). The tool would allow users to log in, set daily target goals, and keep track of their progress, including the topics they have covered, their performance on practice problems, and any relevant notes or resources they have accumulated. The project is be designed to be user-friendly, visually appealing, and accessible on multiple platforms of various screen-size(including mobile devices).
-
User Login: This module will handle user authentication and authorization, and user profile management. It uses session management for tracking the user login details.
-
Learning Material: This module will provide learning materials such as important chapter-wise filtered video tutorials on various DSA topics.
-
Topic_wise Practice Problems: This module will allow users to solve/practice problems topic-wise and track and receive feedback on their performance.
-
Progress Tracker: This module will allow users to track their progress in learning DSA,including the topics they have covered, their performance on practice problems, and any relevant notes or resources they have accumulated.
-
Leaderboard: This module will allow user to see his/her global rank based on the number of problems done and topics solved.
-
Company-wise Problems: This module will allow users to solve/practice problems which commonly appears in selected company and track the progress.
-HTML, CSS -Javascript, Jquery, Ajax -Java Servlet, JSP(Java Server Pages) -MYSQL(Database)
-jdk 19 -Apache NetBeans IDE 16 -MySQL -apache-tomcat-9.0.71 -mysql-connector-j-8.0.32.jar
- Do setup all initial requirements. Steps are given below.
- Open Netbeans.
- click on file > Open Project
- Browse to 'dsacharya' folder in given project's folder.
- click on run project.
- Install all given requirements
- Extract given project's zip file
- Open NetBean and open our project in it.
- Add jar file (mysql-connector-j-8.0.32.jar) by right clicking on libraries folder.
- Add tomcat server using following steps:
- click on tools menu.
- choose servers option. (server window will apear)
- click on add server button. (Add server Instance window will apear)
- Choose option Apache Tomcat or TomEE then click on next
- Choose server location. (choose folder in which we have bin, conf,.. folders)
- Insert username and password then finish
- Open MySql workbench.
- click on database tab.
- choose connect to database.
- insert your credentials.
- choose Data Import/Restore option from Management List at left side of screen.
- In Import from Disk, choose Import from Dump Project Folder" option.
- Browse and select "database_dsacharya" folder from given project's zip file.
- click on "Load Folder Contents" button.
- database will be copied in your computer.
