LameLines
Project Overview
LameLines is a fun social network platform where users can share, comment, and interact with lame jokes. The platform allows users to create accounts, follow other users, and engage in a lively and humorous community. With an easy-to-use interface, users can enjoy endless laughter while browsing and posting hilarious jokes.
Features
- User Authentication: Secure user sign-up, login, and password management.
- Profile Management: Users can create and update their profiles, including username and bio.
- Posting Jokes: Users can post lame jokes and view other people’s posts.
- Following Users: Users can follow other users to see their latest jokes in their feed.
- Commenting: Users can comment on jokes and interact with others.
- Likes/Dislikes: Ability to like or dislike jokes, providing feedback to the poster.
- Feed: A dynamic feed showing jokes from the users that the current user follows.
- Post Moderation: Admin can remove inappropriate content to keep the platform fun and safe.
Tech Stack
- Backend: Go (Golang)
- Frontend: (Optional, based on your setup)
- Database: PostgreSQL
- Authentication: JWT (JSON Web Tokens)
- Cloud Deployment: AWS or similar for hosting and scaling
- APIs: RESTful API to interact with the frontend and manage users and content
Goals
- Learn the fundamentals of web development with Go
- Build production-grade applications with Go
- Understand software design decisions and architecture
- Build and deploy Go APIs to the cloud
- Scale and manage traffic effectively
- Connect a PostgreSQL database with a Go server