🎓 Internship Curriculum 📍Office My dashboard Learning library Income & careers
2026 practical learning · · Remote & On-site

EGOTECHWORLD IT Internships >>>

6-month internship programme for software engineers, UI designers, and software QA learners. Official Appointment Letters, Service Letters, and a Certificate of Completion will be provided. Contact 077 854 3475.

Remote unpaid programme (with allowances provided for approved office visits). Google sign-in creates a pending profile; the administrator must approve enrollment. This page is not a job vacancy or a promise of employment.

💻 Role pathway

Software engineering

Build accessible interfaces, APIs and data flows; review code, test changes and deploy a capstone.

🎨 Role pathway

UI design

Research needs, map journeys, prototype accessible screens, maintain components and prepare developer handoff.

🔎 Role pathway

Software QA

Plan tests, explore risks, report defects, automate useful checks and review release readiness.

How the six phases work

Each phase contains 30 programme days. At a daily pace the pathway takes approximately six months; an agreed schedule, breaks or part-time study may extend it. Discuss working hours and review availability with the administrator before accepting enrollment.

  1. Days 1–30: collaboration, requirements, HTML, CSS and JavaScript.
  2. Days 31–60: TypeScript, React, Angular and design systems.
  3. Days 61–90: Node.js, APIs, PHP, MySQL, Python and Django.
  4. Days 91–120: Laravel, CodeIgniter, security, automation and delivery.
  5. Days 121–150: build a capstone using one primary stack.
  6. Days 151–180: release, handover, portfolio, job and income preparation.

Framework exploration is for comparison. Your capstone should use a coherent stack, not every framework at once. Team spaces support up to seven members; each person submits their own work.

Open curriculum

One page for every day

180 days available

DAY 001 · PHASE 1Orientation and remote workingInventory your development environment DAY 002 · PHASE 1Orientation and remote workingRun a local hello-world application DAY 003 · PHASE 1Orientation and remote workingCreate a remote-work agreement DAY 004 · PHASE 1Orientation and remote workingMap the service-request workflow DAY 005 · PHASE 1Orientation and remote workingDemonstrate your setup and learning goals DAY 006 · PHASE 1Git and collaborative deliveryInitialize a repository with a README DAY 007 · PHASE 1Git and collaborative deliveryCreate a feature branch and focused commits DAY 008 · PHASE 1Git and collaborative deliveryOpen and self-review a pull request DAY 009 · PHASE 1Git and collaborative deliveryResolve a controlled merge conflict DAY 010 · PHASE 1Git and collaborative deliveryTag a reviewed baseline release DAY 011 · PHASE 1Requirements and acceptanceWrite the problem statement and scope DAY 012 · PHASE 1Requirements and acceptanceDefine users and permission boundaries DAY 013 · PHASE 1Requirements and acceptanceWrite five user stories DAY 014 · PHASE 1Requirements and acceptanceDefine acceptance criteria for each story DAY 015 · PHASE 1Requirements and acceptanceReview a small SRS with the team DAY 016 · PHASE 1Semantic HTML and accessibilityBuild a semantic request-form skeleton DAY 017 · PHASE 1Semantic HTML and accessibilityAdd input labels and field descriptions DAY 018 · PHASE 1Semantic HTML and accessibilityCreate a request-list table DAY 019 · PHASE 1Semantic HTML and accessibilityAdd keyboard-friendly navigation DAY 020 · PHASE 1Semantic HTML and accessibilityDemonstrate the flow without CSS DAY 021 · PHASE 1CSS and Bootstrap layoutsBuild a responsive Bootstrap grid DAY 022 · PHASE 1CSS and Bootstrap layoutsStyle the request form consistently DAY 023 · PHASE 1CSS and Bootstrap layoutsCreate empty and error state layouts DAY 024 · PHASE 1CSS and Bootstrap layoutsCheck narrow-screen and zoom behaviour DAY 025 · PHASE 1CSS and Bootstrap layoutsDemo the responsive request workflow DAY 026 · PHASE 1JavaScript fundamentalsModel requests as JavaScript objects DAY 027 · PHASE 1JavaScript fundamentalsFilter requests using array methods DAY 028 · PHASE 1JavaScript fundamentalsImplement events and status controls DAY 029 · PHASE 1JavaScript fundamentalsValidate form input in the browser DAY 030 · PHASE 1JavaScript fundamentalsDemo a local request-list application DAY 031 · PHASE 2Asynchronous JavaScript and TypeScriptFetch a sample JSON request list DAY 032 · PHASE 2Asynchronous JavaScript and TypeScriptAdd loading empty and error states DAY 033 · PHASE 2Asynchronous JavaScript and TypeScriptCancel or ignore a stale response DAY 034 · PHASE 2Asynchronous JavaScript and TypeScriptDefine TypeScript types for requests DAY 035 · PHASE 2Asynchronous JavaScript and TypeScriptDemo a typed asynchronous screen DAY 036 · PHASE 2React componentsCreate a React request-list shell DAY 037 · PHASE 2React componentsExtract reusable request-card components DAY 038 · PHASE 2React componentsPass data with props DAY 039 · PHASE 2React componentsRender stable keyed lists DAY 040 · PHASE 2React componentsDemonstrate component composition DAY 041 · PHASE 2React state and formsImplement controlled request inputs DAY 042 · PHASE 2React state and formsAdd validation and submission state DAY 043 · PHASE 2React state and formsLift shared filter state DAY 044 · PHASE 2React state and formsConnect an API with effect cleanup DAY 045 · PHASE 2React state and formsDemo the complete React request flow DAY 046 · PHASE 2Angular foundationsCreate an Angular application shell DAY 047 · PHASE 2Angular foundationsBuild a request-list component DAY 048 · PHASE 2Angular foundationsBind values and user events DAY 049 · PHASE 2Angular foundationsUse a service for request data DAY 050 · PHASE 2Angular foundationsDemo the Angular component structure DAY 051 · PHASE 2Angular forms and routingAdd request-list and detail routes DAY 052 · PHASE 2Angular forms and routingBuild a reactive request form DAY 053 · PHASE 2Angular forms and routingAdd field validation messages DAY 054 · PHASE 2Angular forms and routingHandle direct links and unknown routes DAY 055 · PHASE 2Angular forms and routingDemo Angular form and navigation recovery DAY 056 · PHASE 2Design systems and frontend reviewExtract shared frontend conventions DAY 057 · PHASE 2Design systems and frontend reviewDocument component inputs and states DAY 058 · PHASE 2Design systems and frontend reviewRefactor repeated layout patterns DAY 059 · PHASE 2Design systems and frontend reviewRun a cross-browser workflow review DAY 060 · PHASE 2Design systems and frontend reviewPresent a frontend milestone demonstration DAY 061 · PHASE 3Node.js backend foundationsCreate a Node.js HTTP service DAY 062 · PHASE 3Node.js backend foundationsAdd Express request routes DAY 063 · PHASE 3Node.js backend foundationsValidate request payloads DAY 064 · PHASE 3Node.js backend foundationsCentralize safe error responses DAY 065 · PHASE 3Node.js backend foundationsDemo an in-memory request API DAY 066 · PHASE 3API contracts and integrationWrite an OpenAPI-style endpoint contract DAY 067 · PHASE 3API contracts and integrationAdd pagination and filter parameters DAY 068 · PHASE 3API contracts and integrationDefine consistent error objects DAY 069 · PHASE 3API contracts and integrationImplement request ownership checks DAY 070 · PHASE 3API contracts and integrationDemo contract-driven frontend integration DAY 071 · PHASE 3PHP and server-side validationBuild a PHP JSON endpoint DAY 072 · PHASE 3PHP and server-side validationValidate required fields and lengths DAY 073 · PHASE 3PHP and server-side validationCreate PDO prepared queries DAY 074 · PHASE 3PHP and server-side validationReturn safe validation errors DAY 075 · PHASE 3PHP and server-side validationDemo a PHP-backed request workflow DAY 076 · PHASE 3MySQL data modellingDesign users requests and comments tables DAY 077 · PHASE 3MySQL data modellingCreate migrations and constraints DAY 078 · PHASE 3MySQL data modellingImplement transactional status updates DAY 079 · PHASE 3MySQL data modellingAdd useful indexes and inspect queries DAY 080 · PHASE 3MySQL data modellingDemo persistence and a restore exercise DAY 081 · PHASE 3Python fundamentalsCreate a Python virtual environment and CLI DAY 082 · PHASE 3Python fundamentalsRead and validate request data from JSON DAY 083 · PHASE 3Python fundamentalsWrite reusable transformation functions DAY 084 · PHASE 3Python fundamentalsAdd exception handling and unit tests DAY 085 · PHASE 3Python fundamentalsDemo a request-summary CLI tool DAY 086 · PHASE 3Django web workflowsCreate a Django project and application DAY 087 · PHASE 3Django web workflowsModel requests and run migrations DAY 088 · PHASE 3Django web workflowsBuild validated forms and views DAY 089 · PHASE 3Django web workflowsAdd authenticated ownership checks DAY 090 · PHASE 3Django web workflowsDemo a Django request-management flow DAY 091 · PHASE 4Laravel application structureCreate a Laravel project and routes DAY 092 · PHASE 4Laravel application structureImplement controller validation DAY 093 · PHASE 4Laravel application structureCreate migrations and Eloquent relations DAY 094 · PHASE 4Laravel application structureEnforce ownership through policies DAY 095 · PHASE 4Laravel application structureDemo a Laravel request application DAY 096 · PHASE 4CodeIgniter and framework comparisonCreate a CodeIgniter 4 application DAY 097 · PHASE 4CodeIgniter and framework comparisonImplement controller and model separation DAY 098 · PHASE 4CodeIgniter and framework comparisonAdd validation and CSRF handling DAY 099 · PHASE 4CodeIgniter and framework comparisonBuild request list and detail flows DAY 100 · PHASE 4CodeIgniter and framework comparisonCompare Node PHP Django Laravel and CodeIgniter DAY 101 · PHASE 4Authentication and application securityDraw the Google sign-in flow and trust boundaries DAY 102 · PHASE 4Authentication and application securityConfigure secure session handling DAY 103 · PHASE 4Authentication and application securityAdd CSRF protection to state changes DAY 104 · PHASE 4Authentication and application securityReview secret storage and access control DAY 105 · PHASE 4Authentication and application securityDemo authorized and rejected operations DAY 106 · PHASE 4Test automation and reliabilityWrite unit tests for business rules DAY 107 · PHASE 4Test automation and reliabilityAdd API integration tests DAY 108 · PHASE 4Test automation and reliabilityAdd an end-to-end request workflow DAY 109 · PHASE 4Test automation and reliabilityStabilize data setup and cleanup DAY 110 · PHASE 4Test automation and reliabilityDemo a meaningful automated test suite DAY 111 · PHASE 4Continuous integration and deliveryAdd lint and test CI jobs DAY 112 · PHASE 4Continuous integration and deliveryPin dependencies with lockfiles DAY 113 · PHASE 4Continuous integration and deliveryBuild a deployable artifact DAY 114 · PHASE 4Continuous integration and deliveryAdd environment-specific configuration checks DAY 115 · PHASE 4Continuous integration and deliveryDemo a failed pipeline and a corrected run DAY 116 · PHASE 4Performance and inclusive designMeasure a frontend and API baseline DAY 117 · PHASE 4Performance and inclusive designReduce unnecessary queries or requests DAY 118 · PHASE 4Performance and inclusive designOptimize a slow list workflow DAY 119 · PHASE 4Performance and inclusive designFix keyboard and focus issues DAY 120 · PHASE 4Performance and inclusive designPresent measured performance improvements DAY 121 · PHASE 5Capstone discovery and planningChoose a capstone problem and primary stack DAY 122 · PHASE 5Capstone discovery and planningWrite a scoped project proposal DAY 123 · PHASE 5Capstone discovery and planningPrepare the architecture and data model DAY 124 · PHASE 5Capstone discovery and planningCreate a prioritized issue backlog DAY 125 · PHASE 5Capstone discovery and planningPresent the capstone plan for mentor approval DAY 126 · PHASE 5Capstone UI design and foundationsSet up the capstone repository and application shell DAY 127 · PHASE 5Capstone UI design and foundationsBuild shared layout components DAY 128 · PHASE 5Capstone UI design and foundationsImplement the main input screen DAY 129 · PHASE 5Capstone UI design and foundationsImplement list and detail screen shells DAY 130 · PHASE 5Capstone UI design and foundationsDemo the first capstone interface DAY 131 · PHASE 5Capstone backend implementationCreate capstone migrations and seed data DAY 132 · PHASE 5Capstone backend implementationImplement authenticated create and read endpoints DAY 133 · PHASE 5Capstone backend implementationImplement update and status rules DAY 134 · PHASE 5Capstone backend implementationAdd permission and transaction checks DAY 135 · PHASE 5Capstone backend implementationDemo the backend contract with evidence DAY 136 · PHASE 5Capstone frontend integrationConnect the frontend to real endpoints DAY 137 · PHASE 5Capstone frontend integrationImplement loading and error recovery DAY 138 · PHASE 5Capstone frontend integrationIntegrate filters and detail routes DAY 139 · PHASE 5Capstone frontend integrationHandle session expiry and denied actions DAY 140 · PHASE 5Capstone frontend integrationDemo the complete primary workflow DAY 141 · PHASE 5Capstone QA and defect resolutionTriage defects with the QA engineer DAY 142 · PHASE 5Capstone QA and defect resolutionFix a high-impact workflow defect DAY 143 · PHASE 5Capstone QA and defect resolutionFix validation and recovery defects DAY 144 · PHASE 5Capstone QA and defect resolutionRefactor a fragile implementation area DAY 145 · PHASE 5Capstone QA and defect resolutionDemo fixes with regression evidence DAY 146 · PHASE 5Capstone security and resilienceReview threat model and data access DAY 147 · PHASE 5Capstone security and resilienceFix configuration and secret-handling issues DAY 148 · PHASE 5Capstone security and resilienceAdd request limits and safe error logging DAY 149 · PHASE 5Capstone security and resilienceTest backup and recovery procedures DAY 150 · PHASE 5Capstone security and resiliencePresent remaining risks and mitigations DAY 151 · PHASE 6Data handling and release preparationDocument data fields ownership and retention DAY 152 · PHASE 6Data handling and release preparationImplement required export or deletion controls DAY 153 · PHASE 6Data handling and release preparationPrepare a reversible schema-change plan DAY 154 · PHASE 6Data handling and release preparationCreate a release checklist and version tag DAY 155 · PHASE 6Data handling and release preparationPresent release-candidate readiness DAY 156 · PHASE 6Staging deployment and operationsDeploy the capstone to staging DAY 157 · PHASE 6Staging deployment and operationsVerify environment variables and HTTPS DAY 158 · PHASE 6Staging deployment and operationsCheck links routes and asset paths DAY 159 · PHASE 6Staging deployment and operationsRehearse rollback and restore DAY 160 · PHASE 6Staging deployment and operationsDemo the deployed capstone DAY 161 · PHASE 6User feedback and improvementsPrepare a safe user-feedback session DAY 162 · PHASE 6User feedback and improvementsRecord observed problems and assumptions DAY 163 · PHASE 6User feedback and improvementsImplement one prioritized improvement DAY 164 · PHASE 6User feedback and improvementsVerify the change and its side effects DAY 165 · PHASE 6User feedback and improvementsDemo the improved capstone workflow DAY 166 · PHASE 6Documentation and handoverWrite the installation and configuration guide DAY 167 · PHASE 6Documentation and handoverDocument API endpoints and examples DAY 168 · PHASE 6Documentation and handoverWrite maintenance backup and recovery steps DAY 169 · PHASE 6Documentation and handoverReview proposal SRS and source consistency DAY 170 · PHASE 6Documentation and handoverPerform a handover rehearsal with a teammate DAY 171 · PHASE 6Portfolio and professional communicationWrite a capstone portfolio case study DAY 172 · PHASE 6Portfolio and professional communicationPrepare a concise technical walkthrough DAY 173 · PHASE 6Portfolio and professional communicationPractise a role-specific technical interview DAY 174 · PHASE 6Portfolio and professional communicationRevise the README and project demo DAY 175 · PHASE 6Portfolio and professional communicationRecord a final engineering portfolio video DAY 176 · PHASE 6Final review and next development planAudit all engineering submission links DAY 177 · PHASE 6Final review and next development planResolve final mentor change requests DAY 178 · PHASE 6Final review and next development planDemonstrate the capstone against acceptance criteria DAY 179 · PHASE 6Final review and next development planWrite your strengths and next learning plan DAY 180 · PHASE 6Final review and next development planSubmit the final engineering evidence pack

What counts as completion?

Submit a daily work log and role-specific evidence. Every fifth day recommends a video demonstration; submissions accept a note or evidence link. The administrator can approve work or request revisions with feedback. Only approved days count toward the 180-day completion total. Any completion letter or certificate requires a separate company review.

Already looking for work? Use the income and career pathway alongside your daily tasks.

📍 On-site visits & allowances · කාර්යාලයීය පුහුණුව සහ දීමනා

Visit Our Office & In-Person Training

While this is primarily a remote unpaid learning programme, approved interns who visit our office on Rambukkana – Mawanella Road for scheduled practical sessions, mentor code reviews, or live project work are eligible for travel/attendance allowances and in-office facilities.

මෙම පුහුණු වැඩසටහන ප්‍රධාන වශයෙන් නිවසේ සිට (Remote) නොමිලේ සිදුකරන පාඨමාලාවක් වුවද, කළමනාකාරිත්වයේ පූර්ව අනුමැතිය ඇතිව අපගේ රඹුක්කන - මාවනැල්ල පාරේ පිහිටි ආයතනික කාර්යාලයට පැමිණ ප්‍රායෝගික පුහුණුවීම් සහ ව්‍යාපෘති කටයුතු සඳහා සහභාගී වන සිසුන් හට පැමිණීමේ සහ ගමන් දීමනා (Allowances) හිමිවේ.

On-Site Allowance Guidelines

  • Prior Approval: Book your office visit date with the administrator before travelling.
  • Daily Allowance: Provided for approved on-site attendance to cover travel and meal expenses.
  • Verification: Sign the office attendance register and log your daily practical output on your dashboard.

* කාර්යාලයට පැමිණීමට පෙර පරිපාලක (Administrator) අමතා දිනයක් වෙන්කරවා ගැනීම අනිවාර්ය වේ.