Welcome to the Dotnotes repository! π This space is dedicated to our community discussions, issue tracking, and the development of Dotnotes.
If you encounter a bug π, have a feature request π, or want to suggest an improvement π‘, creating issues is the way to go. Follow these steps:
- Go to the Issues tab.
- Click on the "New Issue" button.
- Choose the appropriate template (Bug Report, Feature Request, etc.).
- Fill out the required information and submit the issue.
Please be descriptive and provide as much context as possible to help us understand and address the matter efficiently.
Discussions are a great way to engage with the community, share your experiences π, and seek help. Here's how you can participate:
- Navigate to the Discussions tab.
- Browse existing topics or start a new one.
- Choose the relevant category for your discussion.
- Share your thoughts, ask questions, or contribute to ongoing discussions.
We encourage a positive and collaborative environment, so feel free to share your insights and experiences related to Dotnotes.
At Dotnotes, we're committed to providing a comprehensive solution to all your academic needs. Whether you're seeking free study material, notes, previous year question papers (PYQs), video playlists, and more β Dotnotes is your go-to platform for academic success.
Dotnotes was born out of a shared frustration among a group of four students from NIEC who recognized a common challenge in their academic journey β the lack of consistent and concise study material. Driven by the need for a centralized platform that could cater to the academic needs of students, they embarked on a mission to create Dotnotes.
"One stop solution to all your academic needs. Free study material, Akash, Video Playlist and more..."
We are on a mission to simplify your academic journey by providing a seamless and organized experience. Dotnotes is not just a website; it's a step towards success, a virtual companion designed to streamline your learning process.
-
Free Study Material: Access a vast repository of study materials curated for various subjects and academic levels.
-
Notes: Dive into concise and informative notes crafted to enhance your understanding of key concepts.
-
Previous Year Question Papers (PYQs): Sharpen your skills by practicing with PYQs, a valuable resource for exam preparation.
-
Video Playlists: Immerse yourself in curated video playlists that complement your learning experience.
Dotnotes operates by utilizing the Google Drive V3 API, effectively transforming Google Drive into a file system. We navigate this virtual landscape for notes using file IDs, similar to inodes in Linux systems. To address latency issues, our Flask/ASP.NET backend employs Redis caching. Notably, one of us took the initiative to rewrite the backend API in ASP.NET β a seemingly unnecessary and stupid enhancement. The frontend is built using React, providing a standard and reliable user interface. Our blog, constructed with Hugo as a Static Site Generator, incorporates TinaCMS for straightforward content management. The backend is hosted on an Azure WebApp instance, while the frontend resides on Vercel. To ensure security and optimize performance, Dotnotes integrates with Cloudflare. The android app is the solo efforts of @Dhruvgera, written in flutter, it uses the same backend API as our webapp. It wouldn't have been possible without @lakshayGMZ's efforts in writing most of the frontend code and experimenting with new features. @AnishHazra and @Nandini-0703 worked on the frontend design for dotnotes, while @Nandini-0703 also working on the other features as well.
It took a lot of efforts building the database from scratch, including a lot of automation scripts, scrappers, spiders (for instance @martian0x80's spidermap scraps the dotnotes api to automate sitemap updates), and scripts that are responsible for organizing and maintaining the filesystem tree. In summary, Dotnotes employs a combination of technologies and strategic hosting to provide a seamless and efficient platform for all your academic needs.