About

Greetings! We'd like to introduce you to DSA and DAA guide, a project born out of a passion for education. Our focus is on two crucial subjects - Data Structures and Applications (DSA) and Design and Analysis of Algorithms (DAA), both of which fall under the curriculum of Visvesvaraya Technological University. Our dedicated faculty member, Prof. Megha Sharma guides our journey through these challenging subjects. Myself: Bharat Naik; the developer of the website and the student coordinator for the course welcome you to explore the world of Data Structures & Algorithms.

What You'll Find Here
  • Lab Programs: Explore a collection of lab programs that allow you to practice and apply your DSA and DAA knowledge.
  • Student Contribution: We believe in the power of collaboration. This section showcases contributions from students, fostering a sense of community and shared learning.
  • Syllabus: Access the syllabus for DSA and DAA courses at VTU, ensuring you're always on the right track with your studies.
  • Notes: Find meticulously crafted notes to aid your understanding of complex concepts, making your learning journey smoother.
  • Solved Question Papers: Practice with confidence using our repository of solved question papers. Prepare effectively for your exams.
  • GitHub Links: Discover the GitHub profiles of fellow students, promoting code sharing and collaboration.
  • Educational Videos: Our dedicated faculty member has prepared informative videos exclusively for you. These videos are valuable learning tools to enhance your grasp of DSA and DAA.

We invite you to become part of our growing learning community. Whether you're a student pursuing a computer science degree, a passionate coder, or simply someone looking to dive into the world of algorithms, DSA and DAA guide website is here to support your educational journey.

We're committed to providing high-quality educational resources that help you excel in your academic pursuits and beyond. Together, let's make the journey of mastering DSA and DAA a rewarding one.

Technologies used
Programming language Python 3.9
Backend framework 4.2.7
Frontend framework bootstrap 5.3.1
Server hosting
Database Postgre SQL
Storage Google Drive
DEV PROFILE
  • Bharat Ashok Naik
  • 1CD21IS018
  • bhrat.anaik2003@gmail.com

Problems faced during development

This report documents the development journey of DSA and DAA, with a focus on user interface design, storage solutions, database choices, and the challenges faced during development.

User Interface Issues:

During the development of DSA and DAA, considerable attention was given to user interface design. The following aspects were considered:

  1. Layout Changes: The layout underwent two major revisions to ensure it was user-friendly and efficient. The current layout is favored for its simplicity and ease of access to page URLs.

Storage Issues:

  1. Free Hosting: Initially, Vercel provided free hosting, but it was serverless, leading to several modifications to adapt the code for serverless hosting.
  2. Database Choices: Firebase was initially used for the database and API system, but it was later migrated to a SQL database for better scalability and performance.

Storage Solutions:

  1. Dropbox: Initially, Dropbox was used for 2 GB of free storage, but slow API execution negatively impacted website performance.
  2. Firebase Storage: Firebase Storage was considered but had limitations, including a file upload size restriction of 4.5 MB.
  3. Google Drive: Google Drive was chosen as the preferred storage solution due to its reliability and performance.

Database Migration:

  1. Transition to SQL: Shifting from a NoSQL (Firebase) to SQL (PostgreSQL) database was completed in a single day, involving 8 hours of continuous work. This migration improved data management and querying capabilities.

Limitations:

  1. Database Sleep: Due to the website's free database, Vercel puts the database to sleep, causing delays in execution when someone requests data.
  2. File Upload Complexity: Uploading files involves a multi-step process, including uploading to Google Drive, making them public, and copying the URL to paste in a form.

Conclusion:

The development of DSA and DAA has been a challenging yet rewarding experience. User interface improvements, storage solution optimizations, and database migration have enhanced the website's functionality and performance. However, limitations such as database sleep and file upload complexity remain areas for future refinement.

This journey has provided valuable insights into web development, emphasizing the importance of choosing the right tools and technologies to meet the project's goals. Future plans may include further optimizing storage and addressing limitations to ensure a seamless user experience.