Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Milestone 4 #168

Open
javalosr2004 opened this issue Dec 8, 2023 · 0 comments · May be fixed by #204
Open

Milestone 4 #168

javalosr2004 opened this issue Dec 8, 2023 · 0 comments · May be fixed by #204

Comments

@javalosr2004
Copy link
Collaborator

javalosr2004 commented Dec 8, 2023

Milestone 4

Milestone: Client Components / Deploying

Description:

For this milestone, you will develop a personal website leveraging React and Next.js. The website will feature interactive components, state management, API integration for comments, an email functionality on the 'Contact Me' page, and will be deployed on Vercel. Good luck!

Steps / Learning Objectives:

  1. Client-Server Interaction and React Components:

    • Understand how client components differ from server components in React.
    • Implement client components for interactivity ( comments / contact me ).
  2. Interactive Web Development with React Hooks and Event Handlers:

    • Utilize event handlers like onClick, onMouseOver, and others for user interactions.
    • Implement React hooks (useState, useEffect, etc.) to manage state and lifecycle in the application.
  3. API Integration and Server Actions:

    • Develop POST API endpoints using either Route Handlers (api folder) or server actions for adding comments to the blog and portfolio sections.
  4. Building and Integrating a 'Contact Me' Form:

    • Create a form that utilizes EmailJS or a similar service for sending emails.
    • Handle form validation and submission, ensuring user input is correctly processed and sent.
  5. Deployment and Final Touches:

    • Deploy the completed website on Vercel.
    • Ensure all previous functionalities are intact and perform as expected post-deployment.

Additional Resources:

Notion link: Click Here

@kaylantran kaylantran linked a pull request Dec 22, 2023 that will close this issue
6 tasks
@aarav27 aarav27 mentioned this issue Dec 23, 2023
6 tasks
@lukewaltz lukewaltz mentioned this issue Jan 5, 2024
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment