Weekly Challenge #8 - Homebrew CMS
Tags: codenewbie, weeklychallenge, beginners, challenge
Published: 2023-04-27 20:57:45

---
title: Weekly Challenge #8 - Homebrew CMS
series: Weekly Challenge
published: true
description: CodeNewbie's Weekly Challenge series hosted by Brian
tags: codenewbie, weeklychallenge, beginner, challenge
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mns3562xc41fiy154gai.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-04-25 12:36 +0000
---
Hey everyone! Do you ever find yourself struggling to keep track of all the people you need to contact on a regular basis? Whether it's family members, coworkers, or friends, it can be difficult to remember everyone's contact information and stay on top of your relationships. I know I have a hard time remembering birthdays and holidays so I love getting as many reminders as I can. 

This week's coding challenge is to build a web-based contact management system that allows users to store and organize their contacts in one place. Here's what your contact management system should be able to do: first and foremost, it should allow you to add, edit, and delete contacts as needed. This means you'll need to create a user interface that allows users to enter contact information such as names, phone numbers, email addresses, and so on. Once you've entered contact information, you should be able to retrieve it easily by searching or sorting through your contacts.

To make your contact management system truly useful, you'll also want to be able to categorize your contacts in a way that makes sense for your life. This could mean creating different groups of contacts, such as "family", "friends", "coworkers", or "professional network". Or, you might choose to categorize contacts based on shared interests, geographic location, or any other criteria that are relevant to you.

To get started, you can use any programming language or framework you prefer, but some good options might include Python, Django, or Ruby on Rails. You'll also need to use a library or framework in order to create the user interface for your application.

Once you've built your contact management system, take some time to test it out and make sure it's working the way you intended. Try adding a few contacts and verifying that you can search, sort, and categorize them easily. You might also consider customizing your application with additional features, such as the ability to import contacts from a CSV file, export them to a PDF, or sync them with your phone's address book.

When you're done, share your application on DEV Community and challenge other developers to create their own contact management systems. Encourage them to customize their applications by adding additional features or using different programming languages and frameworks.

Participation in this challenge or our other challenges this week ([Code Your Way](https://dev.to/devteam/code-your-way-badabing-1cj3) and [Ruby Challenge](https://dev.to/codenewbieteam/ruby-challenge-calculating-factorials-with-negative-numbers-3dgm)) will earn you some DEV Stickers and a weekly challenge badge to show off on your profile!

Thanks for participating, and happy coding! Remember to follow [CodeNewbie](https://dev.to/codenewbieteam) on DEV for more beginner tutorials, tips, and discussion.