This is a Learning Log web application built with Django, a web framework for Python. The purpose of this application is to allow users to create topics they want to learn about, and then add entries to each of those topics as they learn more about them. This application was created as a project to demonstrate understanding of Django's core concepts.
- Users can create an account and log in to access their own learning log.
- Users can create new topics and add entries to each topic.
- Each entry can be viewed individually, and users can edit or delete their entries as needed.
- The website includes a simple, responsive user interface that makes it easy to navigate and use.
To use this website, simply visit the deployed site, Learning Log and create an account. Once you're logged in, you can create new topics, add entries to those topics, and view your learning log over time.
This website was built using the following technologies:
- HTML
- CSS
- Python
- Django
- Python 3.x installed on your machine
- Django 3.x installed on your machine
- Git installed on your machine
To get started with Learning Log, follow these steps:
- Clone the repository to your local machine using the command
git clone https://github.com/Markson17/Learning-log.git
- Install the required dependencies by running
pip install -r requirements.txt
- Create a local database by running
python manage.py migrate
- Start the development server by running
python manage.py runserver
Once the server is running, you can access the Learning Log application by opening your web browser and navigating to http://localhost:8000.
You will be presented with the homepage, where you can create a new account or login if you already have one. After logging in, you will be taken to the topics page, where you can view all the topics you have created so far.
To add a new topic, click on the "New Topic" button and enter a name for the topic. To add an entry to a topic, click on the topic name and then click on the "New Entry" button. Enter a description of what you have learned and click "Save" to save the entry.
You can view all the entries for a particular topic by clicking on the topic name on the topics page. You can also edit or delete existing entries by clicking on the corresponding buttons next to each entry.
If you'd like to contribute to this project, feel free to fork the repository and submit a pull request with your changes.
I would like to acknowledge the following resources for helping me learn how to build this project:
- [Eric Matthes]. [Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming]. [No Starch Press. ISBN: 9781593276034], [May 2019].