Checking Access...
Software Development Internship at Dominal Tech Complete 8 Modules Syllabus • internship.dominal.in
Full Syllabus • 8 Interactive Modules • Project-Driven

Dominal Tech Internship Syllabus

Explore our comprehensive 8-module curriculum, detailing the 10 key technical concepts covered in each phase. Detailed execution, practical integration, and step-by-step application of these points will be taught directly during the internship sessions and guided by the custom Learning Software developed by Dominal Tech.

Building web pages: We will teach you how HTML structures a page and CSS styles it.
Connecting pages: You will learn how to create menus and links to connect different pages together.
How browsers work: You will see how a browser loads your files and displays them on the screen.
Using GitHub: We will guide you on how to save your code online so you never lose your work.
Managing projects: You will learn how to use repositories to organize your project files.
Publishing your site: We will show you how to host your website on Vercel so anyone can visit it.
Automated updates: You will learn how pushing code changes automatically updates your live site.
Setting up domains: We will help you connect a professional website name like `yourname.com` to your project.
DNS settings: You will learn how nameservers and DNS records direct visitors to your host.
Securing your site: We will teach you how to set up HTTPS/SSL so your site displays a lock icon and stays safe.
The practical application steps and exact details for implementing these 10 points are covered during the internship sessions and guided by the proprietary Learning Software provided by Dominal.
Setting up a database: We will teach you how to create a cloud database using Supabase.
Connecting your database: You will learn how to link your website to Supabase using a project URL and key.
Creating a login page: We will guide you through building email login and signup forms for users.
Keeping data secure: You will learn how to use database rules to protect user information.
Working with tables: We will show you how to store, read, and delete records in PostgreSQL tables.
Real-time updates: You will learn how to update the webpage instantly when data changes in the database.
Protecting secret keys: We will teach you which database keys are safe to share and which must remain hidden.
Personal user space: You will learn how to show users only their own personal tasks after they sign in.
Connecting tables: We will show you how to link different tables together so your data stays organized.
Calling backend services: You will learn how to perform database operations directly from your frontend code.
How to connect and configure these database features in a real project will be taught in detail throughout the internship using the specialized Learning Software from Dominal.
Using vector icons: We will show you how to use clean SVG icons instead of emojis to look professional.
Choosing clean colors: You will learn to use a simple color theme with white, black, and one accent color.
Building image sliders: We will teach you how to make image carousels that let users swipe through photos.
Mobile bottom bars: You will learn to design mobile taskbars at the bottom of the screen for phone users.
Hamburger menus: We will guide you on building the three-line mobile menu that expands when clicked.
Designing the hero section: You will learn how to make the top introduction area of a landing page look beautiful.
Proper page flow: We will teach you how to structure sections like features, FAQs, and footers in order.
Consistent spacing: You will learn how to keep padding, margins, and card sizes identical across pages.
Subtle animations: We will show you how to add smooth fade-ins and button hover effects using CSS.
Mobile-first design: We will teach you how to check and test your layout on small screens first.
The direct implementation guidelines and design systems for these 10 UI principles are explained during the internship sessions and supported by Dominal's custom Learning Software.
What is an AI API: We will explain how to send text to a smart AI model and receive answers.
Building a chatbot UI: You will learn to create a chat screen with message bubbles for the user and AI.
Keeping keys hidden: We will show you how to hide your AI API keys securely so others cannot steal them.
Instruction prompts: You will learn how to write system prompts to tell the AI how it should behave.
Controlling length and style: We will teach you how to limit AI answer length and adjust its creativity.
Showing loading states: You will learn how to show a "typing..." dots animation while waiting for the AI response.
Handling errors: We will show you how to display friendly messages when the AI API fails or times out.
Remembering past messages: You will learn how to send past chat history so the AI remembers the conversation.
Markdown text support: We will teach you how to format bold text, lists, and code blocks in chat bubbles.
Saving API costs: You will learn how to keep messages short to avoid paying extra for AI tokens.
Comprehensive details on setting up and programming these chatbot functions will be taught during the internship, utilizing the custom Learning Software given by Dominal.
What is a PWA: We will teach you how to make your website installable on a phone or desktop like an app.
Setting up the manifest: You will learn how to configure the app name, splash screen, and start icons.
Service worker setup: We will guide you on registering a service worker to handle offline access.
Caching website files: You will learn how to save your HTML, CSS, and JS files so the app loads offline.
Custom install button: We will show you how to build a button inside your site to install the web app.
Hiding browser bars: You will learn how to run your PWA in standalone mode to hide the browser URL bar.
Offline standby page: We will teach you how to display a friendly message when there is no internet connection.
Smart caching rules: You will learn how to load fresh content when online, and saved files when offline.
Creating multi-size icons: We will show you how to prepare clean icons for different phone screens.
Testing your PWA: We will teach you how to use browser tools to audit and verify your PWA score.
The step-by-step methods to convert web pages into installable applications will be taught during the internship program and through the custom Learning Software from Dominal.
Sending push alerts: We will show you how to trigger popup alerts on a user's phone or desktop.
Asking for permissions: You will learn how to prompt the user to allow notifications in a friendly way.
Background messaging: We will guide you on showing alerts even when your website is closed.
Designing notifications: You will learn how to add custom titles, icons, and action buttons to your alerts.
System tray badges: We will show you how to display tiny red counts on your application icon.
Scheduling reminders: You will learn how to send alerts at specific times, like task deadlines.
Cross-device testing: We will teach you how notifications behave differently on Apple Safari and Google Chrome.
Saving subscriptions: You will learn how to store notification endpoints in your Supabase database.
Adding opt-out settings: We will guide you on building simple toggle switches to let users turn alerts off.
Sending secure alerts: We will teach you how to configure push gateways to send payloads safely.
Specific workflows and execution methods for handling notification permissions and push triggers are taught in the internship program via the Learning Software provided by Dominal.
What is Electron: We will show you how to package your web pages into a native computer app.
Configuring scripts: You will learn how to use `package.json` to start and compile your desktop app.
Main app window: We will teach you how to create browser windows inside your desktop app code.
Bundling local files: You will learn how to include your HTML, CSS, and JS files inside the application installer.
Installing Node modules: We will guide you on using npm commands to install Electron packages.
Exposing secure functions: You will learn how to use preloads to let your website talk to the computer.
Custom menus: We will show you how to build native top menus and custom taskbar icons.
Building installers: You will learn how to compile your app into `.exe` for Windows or `.dmg` for Mac.
Using computer files: We will teach you how to open and save files on the computer's hard drive.
Final optimization: We will show you how to reduce the file size of your finished desktop app.
Detailed guidance on desktop app compilation and project packaging structures will be taught during the internship and using the dedicated Learning Software from Dominal.
What is RAG: We will explain how to feed custom documents to an AI so it answers questions about them.
Uploading custom files: You will learn how to feed FAQs, PDFs, and company notes into your chatbot.
Splitting text into chunks: We will teach you how to cut long documents into small, search-friendly paragraphs.
Understanding embeddings: You will learn how text is turned into coordinates so the AI understands meaning.
Searching Intent: We will show you how to query coordinate lists to find document chunks matching a question.
Feeding context to AI: You will learn how to paste retrieved text chunks into the prompt for the AI.
Citing your sources: We will show you how to force the AI to list the specific pages it got answers from.
Building RAG UIs: You will learn to display document snippets next to the chatbot's answers.
Knowledge Base Structuring: We will teach you how to store and search text coordinates inside Supabase.
Testing accuracy: We will show you how to check if your RAG bot is answering correctly and not guessing.
How to construct and connect custom data knowledge bases for RAG workflows will be taught in detail during the internship and through the Learning Software created by Dominal.

What interns will leave with

By the end of the internship, interns should understand how to create websites, deploy them, connect real backend data, design more professional interfaces, add AI features, make web apps installable, wrap them as desktop apps, and understand the basics of AI systems powered by custom data.

Live deployment mindset GitHub, Vercel, domains, and how software becomes publicly accessible.
Real app logic Auth, database schemas, live sync, and client-level UI patterns.
Modern AI features LLM integration, robust prompt structures, and grounded RAG models.
Platform expansion PWA setup, offline caching, push notifications, and desktop packaging.