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!
You can run the Lem-In project with the following command:
git clone https://learn.reboot01.com/git/malsamma/forum
cd forum
make sure you are in project directory
go run . cmd/main.go
- Open http://localhost:8080/ in a browser .
- start going thro the website as a Guest or sign up to continue as user .
─ 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
└── ...
- Just signup and join the Re4um Family.
docker build .
docker run -p 8080:8080 [image_id]
- The project is written in Go.
- The Database used is SQLite.
- Allowed packages:
- All standard Go packages.
- sqlite3
- bcrypt
- UUID
- emahfood
- amali
- malsamma
- sahmed
- akhaled