Skip to content

A social network for publishing personal diaries

License

Notifications You must be signed in to change notification settings

dev-lymar/JornalY

Repository files navigation

Python Redis Flake8 isort

JornalY

Table of contents:

Project Description

Built with Django 5, this web application offers robust functionality for managing users, posts, and social interactions. Key features include:

User Management

  • User Creation: Users can create an account and log in.
  • Password Management: Users can change their passwords and recover their passwords via email.
  • User Profile: Each user has a profile page that displays all of their posts.

Post Management

  • Create Posts: Users can create new posts and attach images to them.
  • Edit Posts: Authors can edit the content of their own posts.
  • Comments: Users can add comments to posts.

Social Features

  • Subscriptions: Users can subscribe to and unsubscribe from other authors to follow their posts.

Testing

  • All features have been thoroughly tested to ensure reliability and functionality.

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository and navigate to the project directory:
git clone https://github.com/dev-lymar/JornalY.git
cd JornalY
  1. Configure .env
replace env.example with your data
  1. Set Up a Virtual Environment on your machine

  2. Install the required dependencies:

pip install -r requirements.txt
  1. Run migrations:
python manage.py migrate
  1. Create a superuser:
python manage.py createsuperuser
  1. Run the development server:
python manage.py runserver

Usage

Once the development server is running, you can access the application at http://127.0.0.1:8000/. From there, you can create a user account, log in, create posts, follow other authors, and more.

Contributing

If you would like to contribute to this project, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Releases

No releases published

Packages

No packages published