App Development 101 (Day 2)
Do you have a ton of app ideas and don't know where to start or how to build? We'll help you bring your app ideas to life. This week, join us (Faza and Parth) as we demystify software development by building a simple yet functional event hosting and registration web application, similar to platforms like Luma.
Today's Agenda
Flask project structure
Implement the user registration flow from the user story
Define the User model
Implement the CRUD operations for User
Write the register and login html template for user registration and log in.
Implement the register and login routes.
What You'll Learn
The basics of web application architecture
Understanding and using the Flask web framework
Basics of database design and management with a SQL database
How to integrate front-end and back-end components
Who Should Attend
Aspiring entrepreneurs with app ideas
Business professionals interested in understanding the tech behind web applications
Anyone curious about the process of building web applications
Prerequisites
No prior coding experience required
Bring your own laptop
Come with an open mind and readiness to learn!
What you can expect
Ideation and Planning
Discuss the features of our event registration app
Break down the app into smaller tasks
Setting Up the Development Environment
Installing Python and Flask
Installing a SQL database
Back-End Development with Python and Flask
Creating a Flask application structure
Implementing basic routes and views
Database Design and Integration
Designing a simple database schema for events and registrations
Connecting Flask to the SQL database
Creating, reading, updating, and deleting (CRUD) operations
Front-End
Creating templates for our event pages
Implementing forms for event creation and registration
Putting It All Together
Connecting front-end and back-end components
Adding user authentication
Implementing event registration functionality
What You'll Take Away
By the end of this workshop, you'll have:
A working prototype of an event hosting web application
Understanding of the full-stack development process
Knowledge to start building your own web applications
Resources for further learning and development