I'm a passionate developer and aspiring data scientist from Nepal. Trying to go with the flow.
"We need to accept that we won’t always make the right decisions, that we’ll screw up royally sometimes – understanding that failure is not the opposite of success, it’s part of success." — Ariana Huffington
- Currently working on undergraduate research at the University of Idaho.
- Technology Solutions Partner at the University of Idaho.
- Expanding my skills in Azure and deep learning.
- Passionate about Python, Web Development, and Machine Learning.
Here are a few selected projects that showcase my interests in software development, research, and problem-solving.
The Grant Budget Management System (GBMS) is a web-based application designed to assist researchers, administrators, and grant managers in creating and managing grant budgets. The system streamlines the budgeting process, tracks personnel costs, and calculates direct and indirect costs efficiently.
Key Features:
- User Authentication: Secure login and registration system.
- Create and manage grant budgets.
- Assign roles to team members (PI, Co-PI, etc.).
- Calculate yearly and total costs dynamically.
- Integrate fringe and indirect cost calculations.
- Excel Export: Download grant budgets as well-formatted Excel sheets.
- Responsive Design: Accessible on desktop and mobile devices.
A machine-learning-powered system for predicting virus transmission dynamics and determining optimal antivirus deployment locations. Utilizes the SEIR epidemiological framework with Python for visualization. Proprietary Notice: This project was developed under contract for University of Idaho.
Key Features:
- Machine learning for virus prediction
- SEIR framework for epidemiological modeling
- Visualized using Matplotlib
- Predicts optimal locations for antivirus deployment
Automata Studio is a web-based tool designed for building and visualizing automata. It enables students and researchers to explore concepts from the Theory of Computation through interactive diagrams and simulations.
Key Features:
- Build and visualize DFA, NFA, PDA, and Turing Machines
- Step-by-step simulation with Instantaneous Descriptions (IDs)
- Convert NFA to DFA using subset construction
- Graphical editor for states and transitions
- Import/Export automata in JSON and JFLAP (.jff) formats
- Undo/Redo functionality and autosave via local storage
- Live validation warnings (missing start state, no accepting states, undefined symbols, unreachable states, DFA nondeterminism)
4. DebateBot
DebateBot is a full-stack proof-of-concept application that enables turn-based debates between a human user and an AI (powered by Gemini).
The backend is built with FastAPI, and the frontend is a static HTML + TailwindCSS interface.
Key Features:
- Start a debate by specifying a topic and choosing the AI's side (PRO or CON).
- Structured, turn-based exchanges with word-count validation (120–180 words per turn).
- AI persona enforced with clear debate rules (formal, professional, respectful tone).
- Supports switching debate sides mid-session ([SWITCH] keyword).
- Graceful error handling, retry logic, and daily user message limits.
- Deployed using Render (backend) and GitHub Pages (frontend).
- Website: Website
- Email: Personal Gmail
- LinkedIn: Dristanta Silwal
- Twitter: @DristantaSilwal
- I'm trying to learn guitar.
- I enjoy biking, swimming, and going to the gym.
- Outside of coding, I spend time playing video games, chess, or simply catching up on rest.


