Vidya is a powerful and user-friendly web application designed for learners to document and track their learning journey in a structured, topic-wise manner. Whether you're studying for exams, learning a new skill, or exploring a subject of interest, Vidya lets you record your progress, take detailed notes, and access your learning anytime, anywhere.
The platform also allows users to register, login, and manage their personal learning data, ensuring each user’s progress is private and secure.
- User Authentication: Sign up, log in, and securely manage your account.
- Topic-Wise Documentation: Document your learning by adding topics and detailed entries.
- Future Access to Learning Entries: Once you log in, you can access, update, and review your previously saved entries.
- Responsive User Interface: Built with HTML, CSS, and JavaScript, providing an intuitive and interactive experience on both desktop and mobile devices.
- SQLite Database: The project uses Django's built-in SQLite database to store user and topic data securely.
- Frontend: HTML, CSS, JavaScript
- Backend: Django (Full Stack Django)
- Database: SQLite (built-in with Django for storing user and topic data)
- Hosting/Deployment: PythonAnywhere (Free for the first 3 months)
- Server: PythonAnywhere hosting
The project is live and hosted on https://vidyanote.pythonanywhere.com/. You can explore the application and try out its features.
[Visit the live site]
Follow these easy steps to set up and run the Vidya project on your local machine:
Start by cloning the project to your local machine using the command:
git clone git clone https://github.com/keshu-bara/Vidya.gitOnce you've cloned the repository, move into the project folder:
cd VidyaCreate a virtual environment to isolate the project dependencies:
python -m venv venvActivate the virtual environment
For Windows:
venv\Scripts\activateFor Mac/Linux:
source venv/bin/activateInstall Django and other necessary packages using:
pip install -r requirements.txtRun the following command to set up the database:
python manage.py migrateThis will create the necessary tables in the SQLite database to store user and topic data.
To create an admin account that allows you to manage the application, run:
python manage.py createsuperuserFollow the prompts to create a username, email, and password.
Now, you're ready to run the server:
python manage.py runserverThe application will be available at http://127.0.0.1:8000/. Open this URL in your browser to start using Vidya locally.
Register: Sign up for an account on the platform. Login: Once registered, log in to access your learning documentation. Add Topics: Create topics for different subjects or skills you're learning. Add Entries: Write detailed notes and track your progress for each topic. View and Update Entries: After logging in, you can view, edit, or delete your previously saved entries.


