Welcome to the Friendscape development thread. This is where we’ll track progress of the Friendscape platform - get the latest details here. I’ll post periodic updates of the progress of the app itself, designs we’re considering, and whatever else I might think is relevant for the thread. I’m the boss, after all.
Here’s the checklist I’m working from, very scientific stuff we got going here. These aren’t in any particular order.
Core Features
- Basic thread listing page
- Thread submission form
- MongoDB integration
- Individual thread view page with comments
- Comment submission functionality
- Basic user authentication
- User registration/login forms
- Fix error where comments and threads don’t have author populated
- User profile pages
- When a user updates their username, ensure those details are reflected in: Nav component & profile page (edit profile button is hidden sometimes)
UI/UX Improvements
- Sort threads by new/hot
- Proper date formatting (e.g. “2 hours ago” instead of timestamp)
- Success notifications (comments)
- Error notifications
- Loading states and error handling
- Form validation and error messages
- Mobile responsive design improvements
- Pagination for threads
Thread Features
- Thread deletion (for authors)
- Thread editing (for authors)
- Rich text editor for thread content
- Thread categories
- Thread search functionality
Subnet Features
- Create new subnets
- Subnet description and rules
- Subnet moderators
- Subnet-specific styling
- Subnet subscriptions
- Subnet directory/discovery
- Subnet-specific thread filters
- Custom subnet settings
Comment Features
- Nested comments (replies)
- Comment editing (for authors)
- Comment deletion (for authors)
- Comment collapse/expand
- Comment sorting (new/old/best)
User Features
- User avatars
- User post/comment history
- Password reset functionality
- Email verification
- User settings page
Admin Features
- Admin dashboard
- Thread moderation tools
- User management
- Ban/suspend users
- Site statistics
Technical Improvements
- Environment variables setup
- API rate limiting
- Error logging
- Performance optimization
- Security hardening
- Unit tests
- E2E tests
Nice to Have
- Markdown support for posts/comments
- Image upload support
- Dark mode
- User mentions
- RSS feeds
- API documentation
Update for 1/23/25
This will act as an update for today’s work as well as provide some insight into what was going on over the past few days. I’m trying to move a bit quicker on the MVP since I’m quickly approaching “shit or get off the pot” territory on this project build and I want to get people on this thing. The internet is getting worse, we need refuge.
Core Features
- Basic thread listing page
- Thread submission form
- MongoDB integration
- Individual thread view page with comments
- Comment submission functionality
- Basic user authentication
- User registration/login forms
- Fix error where comments and threads don’t have author populated
- User profile pages
- BUG: When a user updates their username, ensure those details are reflected in: Nav component & profile page (edit profile button is hidden sometimes)
I’m going with a very simple design to get the features ironed out before moving on to the designs that we’ve decided on as a group. Funnily enough, it looks a lot like old Reddit right now.
That’s not my real email, btw. Nice try, hackers and doxxers.
Here’s the design we’re going to ultimately shoot for. This figma prototype has been in progress for quite a while.
Update for 1/24/25
A lil Friday progress for ye. I thought I’d get a bit farther but it turns out I wanted to play video games and watch movies instead.
UI/UX Improvements
- Sort threads by new/hot
- Proper date formatting (e.g. “2 hours ago” instead of timestamp)
- Success notifications (comments posted, thread deleted)
Thread Features
- Thread deletion (for authors)
- Thread editing (for authors)
Update for 1/26/25
A wee Sunday update. Actually feels like decent progress is getting made; there’s plenty to iron out but the bones are starting to feel strong. The threads support markdown, which makes it feel nice and robust.
Yes, GPT wrote this gibberish. Don’t hate, I ain’t writing all that.
Comment Features
- Comment deletion (for authors)
- Comment sorting (new/old/best)
UI/UX Improvements
- Threads pull most recent content when tab regains focus
Thread Features
- Rich text editor (markdown) for thread content
Subnet Features
- Create new subnets
- Subnet description and rules
- Subnet directory/discovery
1 Like
Update for 1/28/25
Subnet Features
- Subnet subscriptions (join/leave)
- Subnet mod/admin dashboard
- Subnet moderators
General Updates
- Fixed some poor rendering/content flashing
Admin Features
- Admin dashboard
- User management
- Ban/suspend users
- Site statistics
The admin panels aren’t complete and the styles are definitely going to change, they’re too ‘bubbly’ and don’t match the rest of the site but it’s a good start. The entire site design is going to change once the bones are down anyway.
There are some user profile updates to make but I think we’re going to get really close to MVP status soon. Once the last bits of bare-minimum functionality is down I’m going to style it and then we can actually test this fuckin thing.
1 Like
Update for 2/3/25
It’s groundhog day. Again.
I know I’m a day late but I’m watching the movie so you get my late movie quotes.
Admin Features
- Thread moderation tools
- Report content
- Mods/admins: Open/close reports
- Mods/admins: comment on reports
Styles
- Starting revamping a lot of the site’s styles
It’s starting to look like something, ain’t it.
1 Like
If it comes about that we might need a different class (e.g. Something Awful has “Idiot Kings” who have mod rights for a single thread) do you think that kind of thing would be easy to implement?
Yee, it’s all relational data storage so each thread could have an entity consisting of one or more users we could call something like deputies
.
If users are deputized, give them mod powers for that thread, if not treat them as plebs.
We could go even farther than that too if we wanted multiple levels of powers, that’s just str8 up role management which we should probably have at some point anywho.
Heck yeah. We’ll figure out a good title for it. Deputies are cops. Little threadpigs
1 Like
Update for 2/4/25
Not many boxes to check off for today, spent most of my time updating the styles and working on cleaning up the structure of the app, it was getting a little messy in there. Here are some screenshots to show some of the capabilities, there’s still lots of work to be done but it’s got a lot going for it.
I might get into a little bit more tonight but I also feel like playing more vidya.
1 Like
Ayyy looking great! I’m really excited by the progress
1 Like
Update for 2/6/25
Day by day it’s looking a bit more like it should. Excited by the progress! There are still a few things to button up on the functionality side but I wanted to make it look a bit prettier so I had something nicer to look at.

Oopsie just noticed that but it’s already fixed 
Lmao I wish I had scrolled because I spent like five uncaffeinated minutes trying to get that to highlight
You’re lucky I don’t ban you for not scrolling.
Doing a little update just to keep the progress moving.
I added the ability for global announcements to be viewed by users. Admins can create them and set expiration dates so they don’t last forever.
The styles of the app are quite a mess so I need to do some serious consolidation.
1 Like