Skip to content

Emahfoodh/forum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Forum "Re4um"

F.logo

About The Project

Welcome to our Web Forum Project!

This project is all about building a user-friendly web forum where users can communicate through sharing posts, comments and interact by liking and disliking. We use cool technologies like SQLite for storing data, Docker to keep things organized, and Go to make it all work seamlessly. while also using essential concepts such as session management, encryption, and database manipulation. By adhering to best practices and incorporating essential packages like bcrypt and UUID.

Let's dive in and explore the exciting world of forums, where users connect, share, and engage in meaningful discussions!

Table of Contents

Getting Started

You can run the Lem-In project with the following command:

git clone https://learn.reboot01.com/git/malsamma/forum
cd forum

Usage

make sure you are in project directory

go run . cmd/main.go
  1. Open http://localhost:8080/ in a browser .
  2. start going thro the website as a Guest or sign up to continue as user .

Directory Structure

─ forum/

├── api/
│   ├── login.go
│   └── ...

├── cmd/
│   └── main.go

├── controllers/
│   ├── homepage.go
│   ├── postPage.go
│   └── ... 

├── pkgs/
│   ├── funcs/
│   │   ├── category.go
│   │   ├── comment.go
│   │   └── ...
│   │
│   └── hashing/
│       └── hashing.go

├── static/
│   ├── myInfo.go
│   ├── myFlags.go
│   └── ...

├── static/
│   ├── assets/
│   │   └── ...
│   ├── css/
│   │   └── ...
│   ├── html/
│   │   └── ...
│   └── js/
│       ├── components/
│       │   └── ...
│       ├── helper_funcs/
│       │   └── ...
│       ├── components/
│       │   └── ...
│       ├── createComment.js
│       └── ...
|
├── Dockerfile
├── forum.db
├── go.mod
├── README.md
└── ...

Screenshots

Home Page

Home Page

Post Page

Post Page

Creat Post

Creat Post

Longin & Signup pages

Login Signup

Instructions

  • Just signup and join the Re4um Family.

To build docker image and run it

  • docker build .
  • docker run -p 8080:8080 [image_id]

Additional information

  • The project is written in Go.
  • The Database used is SQLite.
  • Allowed packages:
    • All standard Go packages.
    • sqlite3
    • bcrypt
    • UUID

Authors

  • emahfood
  • amali
  • malsamma
  • sahmed
  • akhaled

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •