This Journal Web Application is designed to provide users with a personal space for capturing their thoughts, ideas, and daily events. Built with Flask, this application allows users to create, read, update, and delete journal entries in a secure and intuitive environment. The application features user authentication, profile management, and a responsive design for accessibility across various devices.
- User Authentication: Sign up, log in, and log out functionalities to manage user access.
- Journal Entries: Users can create, view, update, and delete their journal entries.
- Profile Management: Users can view and edit their profile details.
- Responsive Design: Ensures a seamless experience across desktop, tablet, and mobile devices.
-
Frontend: HTML, CSS, JavaScript
-
Backend: Flask (Python)
-
Database: SQLite for development, with easy scalability to PostgreSQL or MySQL for production environments.
-
Deployment: This project is ready for deployment on platforms like Heroku, AWS, or DigitalOcean.
-
app/
: Main application package.templates/
: HTML files for the application.static/
: CSS, JavaScript, and image files.models.py
: Database models.forms.py
: WTForms forms for data validation.routes.py
: Flask routes for handling requests.
-
migrations/
: Database migrations folder. -
requirements.txt
: List of project dependencies.
Contributions to this project are welcome! Please fork the repository and submit a pull request with your proposed changes. For major changes, please open an issue first to discuss what you would like to change.