LameLines

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