Learning Log is a web app that allows users to log the topics they’re interested in and make journal entries as they learn about each topic. The Learning Log home page describes the site and invites users to either register or log in. Once logged in, a user can create new topics, add new entries, and read and edit existing entries.
The Learning Log project is designed to help users keep track of the information they learn about various topics. Built using Django, this project guides you through setting up a web application that allows users to manage topics and journal entries, with user authentication and a user-friendly interface.
- User registration and authentication.
- Create, read, update, and delete topics.
- Create, read, update, and delete journal entries.
- Responsive home page inviting users to register or log in.
To get started with the Learning Log project, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/learning-log.git
-
Navigate to the project directory:
cd learning-log
-
Create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment:
-
On Windows:
venv\Scripts\activate
-
On macOS/Linux:
source venv/bin/activate
-
-
Install the required dependencies:
pip install -r requirements.txt
-
Set up the database:
python manage.py migrate
-
Create a superuser for accessing the admin interface:
python manage.py createsuperuser
To run the application locally, use the following command:
python manage.py runserver
Open your web browser and navigate to http://localhost:8000
to access the application.
You can access the live version of the Learning Log application at the following link: Live Demo
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License.
The Learning Log project was created by Alexis Gonzalez. Special thanks to Eric Matthes for his book "Python Crash Course," which provided the foundation for this project.