sethcram / book-club Goto Github PK
View Code? Open in Web Editor NEWA blogging/creative writing platform leveraging a novel reputation system.
A blogging/creative writing platform leveraging a novel reputation system.
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Development
update user model
show user pic and bio in sidebar comp
allow bio setting/update in user settings page
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
research FakerJS and other possible solutions
get post image to stop changing every refresh and be different
fix categories not being linked to posts properly
"Fake" category shouldn't be injected into DB since only devs should be able to use it
Votes should also be injectable into the system or posts should be created with a random reputation score
user linked votes aren't deleted with them
create a specified number of votes based on if option
add badges to posts
add badges to users
randomize some post scores
randomize some user scores based on if option
determine why all users and votes not always deleted + fix
fake publish date of posts
allow for entering of options in any order for insertion
fake post comments
make sure replies to other replies are being created
create realistic fake comment dating
delete fake comments
speed up updating of root comments
only add up to 2 cats per post
determine why faked images suddenly won't render
delete all comments replying to comments author'd by fake usernames
populate post descriptions with faked html for better visualization
figure out why images take so long to load
figure out + fix how urls generated for social media links are dead
figure out why test data images occasionally change + fix them
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
watch and take notes JWT
impl JWT for deletion + updating
fix wrong accessToken being sent as auth header occasionally
shorten token expire to 5-15s before push to prod
check users jwt to enable post, comment, and vote posting
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Development
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Development
find out why the problem occurs + fix it
fix choppy window.location.replace() transition
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
allow query posts by user by their comment username
replace comment update text with post edit button
if user not logged in, redirect them to login page if try to reply to comment
consolidate the 2 instances of voting icons into 1 comp
allow comment deletion
change red badge from -1 to -3
compress root comment replies until link with number of replies expanded via btn
don't allow editing of multiple comments at once
align the RHS of the comments to a particular spot
drag user's screen down to where comment placed once created
display comment author's reputation or mini badge beside their comment
don't let authors of comments vote on them
determine how to display + get author profile pics
delete all post comments and votes when post deleted?
dont delete all user comments and votes when user deleted (unrelated)
Change score requirement for a comment badge to half that of post and user
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
decide what rich text editor to use
decide which CKEditor 5 build to use
decide where to store the post description HTML
figure out how to render HTML stored in a JS object
integrate CkEditor as post description editor on Write page
integrate CkEditor as post description editor on Single Post page w/ Edit
fix rendering uploaded tables not working properly or get rid of them as an option
store images uploaded to CkEditor + ret their urls
resize user input images dynamically
only preview first 4 lines of paragraph tag
fix font size not working
fix media upload button
style the editor
shift post description down once published
change the editor's width depending on screen width
switch to different type of editor or shift toolbar down
figure out why styles dropdown is empty
allow html in post preview description
remove all unused component from custom ckeditor
allow for resizing of media iframe in ckeditor
look into implementing various toolbars
turn toolbar into 2 layers, hiding the overflow
Add word and character count
destroy images upon removal from ckeditor 5
more securely embed iframes
allow for non-previewable media providers thru iframely or another proxy service
// extend the existing array of allowed tags and attributes
const sanitizeConfig = { ADD_TAGS: ['oembed'], ADD_ATTR: ['url'] };
add styles to styles dropdown
allow imported text to use their predefined font size
re-add watchdog editor to ckeditor
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
implement security mechanisms like authentication and CSRF protection when image uploaded through Ckeditor
gate post title image upload and deletion via jwt
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Development
Allow for updating of post picture in singlepostpage w/ updating post
allow for deletion of a post picture entirely when updating
Images no longer linked to posts should be deleted
allow for post picture preview deletion on Write page
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Development
require username and email in settings form submission
require correct password to update user settings
auto-fill username + email, like profile picture
required retyping of password for confirmation w/ registering
set minimum security requirements on password validation w/ registering
update vote author username when username changed
update comment username & reply username & comment username in root comment replies w/ username changed or disable username update
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Additional Information
Development
fix pre-voted on comments sometimes not retaining proper score after refresh
verify whether problem occurs with non-faked comments too
ensure fake comments generated properly + the same as real ones
reply to reply comment should mention comment replying to's username and be ordered beneath it
fix can't upvote or downvote reply comments
fix replying to a reply comment may render multiple response boxes
fix editing a reply comment not changing the root comment's reply arr
fix bypassing of vote rep restriction
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Additional context
Development
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Development
figure out how to send mult queries at once
Add a pagination mechanism to the homepage
Create a React Component for each pagination button
style pagination appropriately
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
figure out what features should be allowed
add it to comment creation
add it to comment updating
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Development
only allow post upvoting if user's reputation is above a certain threshold
only allow post downvoting if user's reputation is above a certain threshold
may need to replicate error prevention in post and each comment
vote prevention only performed on the client side for now
isolated Vote icon into a component
test badge color change on post and comment
test author reputation + badge change change on post and comment
restrict voting w/o high enough rep server-side too
allow any type of voting on comments of authored post
Desktop (please complete the following information):
Development
fix images uploaded from user machine not displaying
fix image captioning not being centered below image
fix image alignment not being applied
rm white and light-grey as text color options
fix red and green highlighters
fix some paragraph text not being previewed
fix can't increase or decrease the indent
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
turn topbar into hamburger dropdown menu for mobile phone users
update currDeviceType everytime screen width changes
restrict post container to fit within viewport when it shrinks
sidebar should be displayed if present for mobile phones
remove about page slides during mobile phone mode
write page must be vertically reworked for mobile phones
rework singlepostpage in phone display
login and register page seem fine
make posts render the same as prevs
fix mid-edit singlepostpage to be presentable in tablet and mobile screens
change home page presentation during tablet mode
place logout + user setting under profile picture dropdown
link login + register btns under dropdown
add logout btn to settings page
fix background coloring problems introduced by mobile phone mode
create an author topbar displayed above each post in mobile phone view
Is your feature request related to a problem? Please describe.
Additional context
Development
notify user on registration page that username can't be changed once set
search db everytime username changes to verify whether username is unique or not
require user to agree to terms of service
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
comment model
comment api methods
add query all comments author'd by a user
implement list of comments on frontend
update ReputationIcon to take comment
allow for creation of brand new comment
visually display replied to comments below root comment
make comment into a react functional component
allow replying to other comments
allow voting on comments
allow editing of author'd comment
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Development
Should query author's posts according to the selected cat
Should only query cat w/ its name-text is selected
Their categories should contain the author's most commonly posted categories, not every category
display the number of posts for each category a user has
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
add bg to each post on homepage
display each post's author on homepage too
add site name to topbar
center single-column posts on the screen
w/ user not displayed, allow homepage full flex
tell user when login fails
fix error 404 link and wording
dont display categories section if no cats but follow at icons present
use CSS variable for dark mode
set max width for user sidebar
consolidate MultiSelect configuration into a single reusable component
emphasize dropdown arrow on write page in darkmode
link sidebar username to search posts by username
add criteria that was searched by w/ search results shown
set visibility timeout for all error and success messages
clear searchbar suggestions when enter pressed
restrict max post title length
only display what username replying to if not replying to root comment
only require favicon in one location instead of 2 duplicates
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Post reputation should be increasable/decreasable
Only allow post rep change once per person
Impl post voting capabilities on SinglePostPage
allow for a vote with a score of 0
only allow non-authors of post to vote on post
ensure voting buttons work properly on mobile devices too since hover prolly wont occur before click
change post icon bg to indicate the reasoning as to why user rep changed
create a single component for reputation icon and score rendering
increase player reputation every time one of their posts exceeds certain reputation thresholds for the first time
check everytime vote cast or updated then change post's field
everytime player reputation increases, assign user badge based if score reaches high enough for first time
implement color changes according to post and author badge field on frontend
increase user score everytime the number of votes they cast exceeds a certain number
link vote to user via username, not id
verify that vote "linkedId" is valid and actually retrieves a post or comment
dynamically alloc post badge color so voter can see change
dynamically update author badge color + rep score linked to post or comment
-not sure how to do this since SinglePost component isolated from sidebar
clean wipe posts and users so that scoring lines up with badges
every negative badge achieved, decrease author's score by 5
every x amt of comments, increase author's reputation
every x amt of posts, increase author's reputation
don't allow updating of post/user rep directly
don't allow values other than -1, 0, or 1 at vote score
combine the code that's updating the post badge into code updating user badge
only allow non-authors of post to vote on post thru serverside verification too
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
allow regular users to create new categories/tags
then could sort by most used in dropdown
if desired tag/category not within dropdown, could create one at post publish time
could post new category to db when enter key using onKeyPressFn() and checking for enter key
for some reason, posting a new cat on the write page erases all other selected items
display total posts tagged w/each category when selecting categories for post
fix glitchy posting of categories on write page
fix categories with too long of words messed up sidebar display
disallow spaces in category names
establish more solid implementation
remove word(s) in textbox once new category created via enter
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
find/create some feasibly complex reputation systems/eqts
propose the new reputation system to Dr. Jamil
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
research search bar using MongoDB
research installable modules to easily configure
investigate default Atlas Search Index config capabilities
implement API method
link frontend to API
implement dynamic search bar
force scrolled user to top of page everytime search or page number changed
impl autocomplete functionality
return and display scoring of search alg on each displayed post
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
determine key website colors
implement a switchable dark-light mode
fix write page text boxes
fix write page category selection text + elements
fix editing page txt boxes + category ellys
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
manual change to user model using an "isAdmin" boolean field
manually make an account an admin
let them delete or update any post
let them update any comment
let them delete any user
let them delete comments
let them delete categories
create + let them access admin dashboard
allow admin to remove all flags from a post/comment
could allow them access to running fake data insertion and deletion script via a form
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Development
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
successfully manually deploy onto AWS EC2 instance
create deployment instruction section in README
fix "Firefox canโt establish a connection to the server at ws://35.165.161.211:3000/ws."
fix favicon retrieval
fix the deployed website breaking on every non-home page refresh
fix image upload
upload images to AWS S3 for scalability
sudo vi /etc/nginx/sites-available/default
root /var/www/html;
location / {
try_files $uri $uri/ /index.html; #route all the requests to the index.html file
}
sudo cp -r ./client/build/* /var/www/html
"fix local image upload now timing out on firefox Windows
allow https through certificate authentication
allow website access from particular url/domain instead of public ip
implement a form of logging that isn't console logging
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Development
find a free default profile picture
implement free profile picture to render when none other available
also changed imagesFolder to only be used when saving a new post or updating user
stopped deletion of profile to also delete all linked posts
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Development
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Desktop (please complete the following information):
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Development
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Additional context
Development
add int flagged field to comment + post models
seems unnecessary since just the length of flags arr
add array of flags to each post + comment model
add flag icon btn on both comment + post frontend
add api method to cast or rescind a flag
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Development
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Desktop (please complete the following information):
Additional context
Development
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.