Git Product home page Git Product logo

microjournal's Introduction

swe intertested in ml and ai.*๏ผŠ

microjournal's People

Contributors

justisabelll avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

microjournal's Issues

Implement user-created tags for journal entries

Description: Allow users to create, assign, and manage tags for their journal entries, improving organization and searchability.

  • Backend:

    • Update the database schema to support user-created tags and their associations with journal entries
    • Handle CRUD operations for tags and their relationships with journal entries
    • Create API endpoints for tag management (create, read, update, delete)
  • Frontend:

    • Design and implement UI components for creating, assigning, and managing tags
    • Allow users to create new tags and assign them to journal entries
    • Enable filtering of journal entries based on assigned tags
    • Integrate frontend components with backend API endpoints for tag management

Better error communication

Improve the login/signup error communication to users. Right now users are unaware if their sign up fails due to already having a registered email.

Add animations to enhance user experience

Description: Implement smooth and engaging animations throughout the web app to create a more visually appealing and interactive user experience.

  • Design:

    • Identify key UI elements and interactions that would benefit from animations (e.g., buttons, form submissions, page transitions)
      • Sidebar
      • Scrolling?
  • Frontend:

    • Implement animations for the identified UI elements and interactions using CSS or JavaScript animation libraries (e.g., Framer Motion, React Spring, or maybe through Tailwind)

Implement user authentication and registration

Description: Add user authentication and registration functionality using a secure method, such as OAuth or JWT. This includes creating registration and login forms, handling user data storage, and ensuring secure access to user-specific journal entries.

Implement journal entry submission and deletion functionality

Description: Allow users to delete their journal entries, providing a seamless way to manage and remove unwanted content.

  • Backend:

    • Add an API endpoint for adding/deleting a specific journal entry by its unique identifier
    • Ensure proper authentication and authorization checks are in place to prevent unauthorized deletion of entries
  • Frontend:

    • Design and implement UI components for creating, assigning, and managing tags
    • Design and implement a UI component (e.g., a add/delete button or a context menu option) for deleting a journal entry
    • Display a confirmation prompt before proceeding with deletion to prevent accidental removal of entries
    • Integrate the frontend component with the backend API endpoint for deleting/adding journal entries

Content Blur Bug

At certain screen sizes the z-position of the blurred content seems to change.

Screenshot 2023-03-17 at 1 44 22 PM

Add pagination and search functionality for journal entries

Implement pagination and search features to allow users to navigate through their journal entries more easily. This includes retrieving journal entries in smaller batches and enabling users to search their entries by keywords, dates, or other criteria.

Integrate PocketBase for database management

Description: Set up and configure PocketBase for managing the database and storing users' journal entries. This includes creating the necessary database schema, establishing a connection with the database, and implementing basic read operation.

Implement error handling and validation for journal entry input

Description:

  • Add error handling and validation for user input when creating or updating journal entries. This should include checking for empty or invalid input, displaying appropriate error messages, and preventing the submission of incorrect data.
  • Implement frontend error handling and validation for user input when creating or updating journal entries. This should include displaying error messages and preventing submission of incorrect data.

Example of Incorrect Data:

  • Empty input fields: Users might submit a form without filling in the title or content fields, resulting in empty entries in the database.
  • Exceeding character limits: Users could attempt to submit entries with titles or content that exceed defined character limits, leading to incomplete data storage or display issues.
  • Special characters or HTML tags: Users might input special characters or HTML tags, which could interfere with the display, storage, or security of journal entries.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.