and we'll refine the learning log project and then deploy it to live server so you (and your friendscan use it setting up project when beginning projectyou first need to describe the project in specificationor spec then you'll set up virtual environment to build the project in writing spec full spec details the project goalsdescribes the project' functionalityand discusses its appearance and user interface like any good project or business plana spec should keep you focused and help keep your project on track we won' write full project spec herebut we'll lay out few clear goals to keep our development process focused here' the spec we'll usewe'll write web app called learning log that allows users to log the topics they're interested in and to make journal entries as they learn about each topic the learning log home page should describe the site and invite users to either register or log in once logged ina user should be able to create new topicsadd new entriesand read and edit existing entries when you learn about new topickeeping journal of what you've learned can be helpful in tracking and revisiting information good app makes this process efficient creating virtual environment to work with djangowe'll first set up virtual environment to work in virtual environment is place on your system where you can install packages and isolate them from all other python packages separating one project' libraries from other projects is beneficial and will be necessary when we deploy learning log to server in create new directory for your project called learning_logswitch to that directory in terminaland create virtual environment if you're using python you should be able to create virtual environment with the following commandlearning_logpython - venv ll_env learning_loghere we're running the venv module and using it to create virtual environment named ll_env if this worksmove on to "activating the virtual environmenton page if it doesn' workread the next section"installing virtualenv