The goal for building this App is to demonstrate Reactjs skills using React Context.
A React.js application developed to register a students with their name and chosen topic, and subsequently display a personalized welcome message. This project reflects clean React.js architecture and the utilization of standard third-party libraries.
This project was built to demonstrate React.js development skills using the Context API
, component-driven architecture, and third-party library integrations. The focus is on state sharing across components using React Context
, offering a scalable and maintainable pattern for modern React applications.
- React.js
- JavaScript (ES6+)
- HTML5
- Git (for version control)
Third-Party-Packages
- Styled-components (for styling)
- react-router-dom (for routing)
- Allows users to input their name and select a course/topic.
- On submission, displays a personalized welcome message.
- Utilizes
React Context
for state management across routes. - Provides basic error validation for empty inputs or unselected fields.
-
On the Home route, click the Register button.
-
You will be redirected to the Register route.
-
Enter your Name and select a Course/Topic from the dropdown menu.
-
Click Register Now.
-
You will be redirected to the Home route with a welcome message:
"Hello, [Your Name]! Welcome to [Course Name]."
Home Route
Register Route
Not Found Route
Image URLs
- https://assets.ccbp.in/frontend/react-js/meetup/website-logo-img.png alt should be website logo
- https://assets.ccbp.in/frontend/react-js/meetup/website-register-img.png alt should be website register
- https://assets.ccbp.in/frontend/react-js/meetup/meetup-img.png alt should be meetup
- https://assets.ccbp.in/frontend/react-js/meetup/not-found-img.png alt should be not found
Colors
Font-families
- Roboto
→ GitHub: @bhuvan-007-github → LinkedIn:
- Context API: A built-in React feature used for sharing data across components without prop-drilling.
Example: Instead of passing user info from parent to child components,
Context
allows direct access wherever needed.