The visual version is also available here.
Participants will build the ideated application in 6 weeks total (around 30 days), from absolute zero to usable app, guided by the mentors
Then will build the final project with the team (about 4-5 people) in 2 weeks total (around 10 days), advised by the mentors
The main basic web application idea is to build todo app with social interaction, that features to:
- Create todo
- Read one or all todos
- Update todo
- Delete one or all todo
- Search todos
- Filter todos
- Paginate todos
- Bookmark todo
- Print todos
- Register a new user account
- Login account
- Logout account
- Comment on todo
- Interact between users
...and many more
If participants need to build more apps than the basic one, we can support it as well.
Such as catalogue, social network, productivity tool, media, ereader, ecommerce, forum, procurement, chat, game, simulation, web service, and many more
Preparation for learning full stack web development
- Developer Mindset
- Professional Principles
- Online Profiles
- Soft Skills
Introduction to code by learning, designing, and building website with mockup, HTML, CSS, and Git until hosting it on the Internet
- Impact Byte Ecosystem
- Personality and Mindset
- Laptop Setup
- UI Design and MVP (Minimum Viable Product)
- Markdown
- Website Structure
- HTML fundamentals and style guide
- Terminal and Command Line Interface)
- Git, GitHub, GitLab, and GitBook
- Web Hosting and Deployment
- CSS fundamentals, style guide, and library/framework
- Domain registration and DNS Management
Refine our logic and design sense, start to program in JavaScript
- Logic Flow: Flowchart, Pseudocode, Algorithm
- UI vs UX vs IA vs IxD
- Terminal Tools
- Best Practice Workflow: Debugging, Testing, Refactoring, Clean Code
- JavaScript introduction with Chrome Developer Tools
- JavaScript fundamentals, DOM, and style guide
Approach better styling and programming techniques
- CSS Preprocessing
- JavaScript Library such jQuery
- Programming Paradigms
- Application Architecture
- Object-Oriented Programming (OOP)
- Project/Product Management
- Functional Programming (FP)
Build and test a web service with Node.js
- HTTP API & Protocol
- REST APIs
- Web Services
- Node.js, Library/Framework, and Deployment
- JavaScript Transpilation
- Express.js
- Authentication/Authorization
- Testing Methodologies, Tools, and Techniques
Structure our data in a database
- Database SQL and NoSQL with ORM and ODM
- DBMS (Database Management System)
- Classic Algorithms and Data Structures
- SEO (Search Engine Optimization)
- Public Speaking
Level up our app with React and Redux, even explore mobile development with React Native
- React
- Redux
- React Native
Start to build final team project
Finish the final team project until graduation
Unlimited actions to upgrade your self
- Hard and soft skills
- CV/Resume
- Online profiles (Website, GitHub, LinkedIn, Facebook)
- Participate in Impact Byte Network with various partners
- Apply and get a job as a professional
- Build or join to your own tech startup