Learning Log is a web application developed in Python using the Django framework, inspired by the project of the same name from the book "Python Crash Course" by Eric Matthes. This application allows users to record topics they want to learn about and make journal entries as they progress in their learning.
- User registration: Users can create an account to access the application.
- Topics: Users can add, view, edit, and delete (fix on progress) topics they want to learn about.
- Journal entries: Users can add, view, edit, and delete journal entries for each topic.
- Admin interface: Administrators have access to a special interface to manage users, topics, and entries.
- Python 3.x
- Django 3.x
-
Clone the repository:
git clone https://github.com/maxipedrero/learning-log.git
-
Install the requirements:
pip install -r requirements.txt
-
Perform database migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
- Access the application in your web browser: http://localhost:8000/
- Register a user account.
- Start adding topics you want to learn about.
- To manage topics and entries, access http://localhost:8000/admin/ (admin permissions required).
Contributions are welcome. If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a branch (git checkout -b feature/new-feature).
- Make your changes and commit (git commit -am 'Add new feature').
- Push the branch (git push origin feature/new-feature).
- Open a pull request.
This project was created by Maximiliano Pedrero, inspired by the project of the same name from the book "Python Crash Course" by Eric Matthes.