Assignment-1 ACA253
Assignment-1 ACA253
Objective :
Design and build your own CV / Profile Page using HTML, CSS, and basic JavaScript.
In class, we learned how to create a simple profile page with your name, hobbies, and
profile picture. Now it’s time to take it further — by adding more features, styling, and
interactivity to make the page truly your own.
The goal is to create a well-structured, visually appealing, and personalized webpage that
reflects both your technical skills and creativity.
Basic Must-Haves:
Your profile page should include the following essential sections:
● Projects: A section showcasing your projects. (If you don’t have real projects yet,
feel free to add sample or fictional ones.)
● Contact: Include at least your email address and links to your social media profiles.
● Skills and Courses: A section listing your skills and courses you’ve completed.
○ Implement a “Read More” feature to expand and show the full list.
● Edit Button: Add a button that lets the user edit the skills and courses (this should
update the displayed content interactively).
Additional / Bonus Features:
● Theme Toggle Switch: Add a button or switch that allows users to toggle between
light and dark modes for the entire page.
● Greeting Message: Display a friendly greeting each time the page is opened or
refreshed. You can customize it to rotate between multiple welcome phrases for a
more dynamic and engaging experience.
Deadline:
You’ll have to submit your codes by Wednesday, 28th May. Upload your codes on your
GitHub repository for the project. The folder should be named Assignment_1.
Final Remarks:
Feel free to be creative and personalize your profile page to make it truly your own. If time
permits, you are encouraged to add additional features beyond the basic requirements using
the ideas provided or your own imagination.
Focus on clean, well-structured code and an attractive, user-friendly design. The more effort
you put into making the page unique and interactive, the better!