Giter Club home page Giter Club logo

server's People

Contributors

alexcjwei avatar chrisjoel10 avatar danielzeljko avatar dependabot[bot] avatar gaurab-khanal avatar itshesam avatar jimkalis16 avatar keyxcode avatar precondition avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

server's Issues

Migrate replies

Change Reply to PostReply to more accurately reflect what it corresponds to

Create a Page to Display User-Submitted Prompts

We need a dedicated page to display all prompts submitted by a user. This will make it easier for users to manage their submitted prompts.

As a user, I would like to be able to view all of my submitted prompts in one place, the ability to filter the prompts, and easily manage them.

  • New route /submissions/prompts
  • Display a list of all prompts submitted by the user
  • Update the nav item link to point to this new page

image

Task to Periodically Update is_corrected Flag on Post Object

Currently, the is_corrected flag on a Post object is set to True when a native speaker corrects the post. However, if all corrections are later removed, the flag remains True instead of reverting back to False.

To resolve this, we can periodically run a task to check if a post has corrections and change the flag as needed. Alternatively, we can use a signal but this would increase the system's complexity.

Implement Infinite Scroll for Posts on User Profile Page

To improve user experience, implement an infinite scroll feature for displaying posts on the User Profile Page.

As a user, I want to effortlessly scroll through posts on a user's profile page so that I can continuously browse content without having to click the 'Next' or 'Previous' buttons.

  • Add infinite scroll functionality to the posts list on the User Profile Page.
  • Ensure that the feature is compatible across different browsers (Firefox, Chrome, Safari).
  • Load more posts automatically when the user scrolls to the bottom of the page

Export corrections as an Anki Deck

The goal of this issue is to implement the ability to export corrections as an Anki deck. This feature was originally slated for inclusion in PR #50 but requires a more specialized approach.

Challenges:

  • Unique Identifiers: We need to generate or assign unique model_id, deck_id, and Note's guid.
  • User Configuration: Depending on the design, some user settings may need to be configurable (e.g., deck settings).

Package:

Migrate make a correction page

  • initialize the correction UI and logic updates
  • Notify the author when a correction has been made
  • Notify the author when only a comment has been made
  • Show the form for overall feedback
  • Add discard modal
  • Email a premium user when they receive a new correction

Post images

  • Attach images to post
  • Display attached images in a post
  • Click to expand image (lightbox)
  • Deleting a post should delete the image from the S3 bucket
  • Make uploading an image a premium perk
  • Support local or s3 media storage

Migrate premium views and functionality

Functionality

  • Supporter badge
  • CSV exports
  • PDF exports
  • Study more languages
  • Side by side corrections
  • Email notifications
  • Image attachments
  • Ratio watch exemption

Views

  • Success Page
  • payment Cancelation Page
  • pricings
  • checkout
  • Cancel subscription
  • Disallow checkout if active subscription or premium_until > timezone.now()

Verify emails automatically

Every user who has verified their email address on the older project has the profile flag is_verified set to True. It would be nice to use this flag and programmatically verify all email addresses for user accounts that have been verified.

Implement User Rankings Based on Total Contributions

We need a page to display User Rankings that showcases active and high-contribution users. The ranking should be based on total contributions (post submissions, prompt submissions, and corrections).

As a user, I want to see how I rank in terms of activity or points on the platform. I want to view the top 50 users and also see my own ranking, even if it's below the top 50 so that I can measure my engagement against others.

  • Create a new route/page for displaying User Rankings: /rankings
  • Display the top 50 users based on total contributions
  • Below the list of top 50 users, display the user's own rank (e.g., "You are ranked 51st")
  • Implement the ranking logic to accurately calculate a user's rank based on contribution points
  • Create a celery task to recalculate the points every ~12 hours (excluding items that have been soft deleted) (Also closes #27)

Implement Moderator Tools for Editing and Deleting Prompts and Posts

Site moderators need the ability to edit or delete user-submitted prompts and posts for better content management.

As a moderator, I want the ability to click on a drop-down to edit or delete prompts and posts so that I can manage content effectively.

Prompts

  • Implement a drop-down to edit or delete a prompt
  • Feature to convert a prompt into a post automatically (the slug should be randomly generated)

image

Posts

  • Implement a drop-down to edit or delete a post

image

Implement Follower/Following Page to Display List of Users

We need a page to display the list of followers and the users that one is following.

As a user, I want to view a list of my followers and the users I am following so that I can manage my social connections on the platform. When I click on a user, I want to be taken to their profile page. On this page, I will have the ability to unfollow or re-follow them.

  • Create a new route for the Follower/Following page: /users/{slug}/followers and /users/{slug}/following
  • Display a paginated list of users (~100 users per page)
  • Display respective user counts for num of followers and following
  • Links in the profile to view following and followers

Create a Page to Display User-Submitted Posts

Create a dedicated page for users to manage and review their journal entries.

As a user, I want a centralized page where I can see all of my journal entries in a table for easier management and review.

  • Create a new route: /submissions/posts (TBD)
  • List all journal entries submitted by the current user
  • Provide options to view, edit, or delete each journal entry

Here's an example of how the old one used to look like:

image

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.