Skip to content

UCB-INFO-PYTHON/awesome-baby-names

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AwesomeBabyNames

v1.0.3
Keywords: SQLite, Python, MVC
UC Berkeley W200 Project I, 2020 Winter | chentim@berkeley.edu

Description

An awesome baby starts with an awesome name!

Coming up with a great name for the cute little one is tough. Internet is full of suggestions based on “expert opinions,” but we can now do better with the power of data. Do you have a newborn coming without a name? Fear not, for AwesomeBabyNames is here to help, with over 100 years of census data collected by the US government.

AwesomeBabyNames is a Python terminal program built using a number of design patterns including Service Locator and MVC (Model-View-Controller). The code base for the MVC framework can be found in the mvc module at /src/abn/utils/mvc.py.

Here's a simplified UML with select key classes, methods, and properties:

Demo

AwesomeBabyNames is a terminal-based Python program designed to help parents analyze 100+ years of census data collected by the US government. The dataset includes all newborns’ names registered in the US from 1910 to 2018.

To run AwesomeBabyNames*, simply run:

>> python src/main.py

Still don't have an idea for the baby's name? Here's a fun one for you to start with: Enter "Alice" and observe how people actually use the name for both baby girls and boys!

Repository

  • requirements.txt contains a list of the required third-party packages.
  • ./data/ contains the raw csv files from data.gov.
  • ./ src/ contains the source codes for AwesomeBabyNames, including the program main, src/main.py.
  • ./doc/en/abn_doc.pdf is a simple technical report that documents the architecture of AwesomeBabyNames .

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%