BuzzBlog is a powerful blogging platform built with a custom backend framework called wayofnode
and a frontend framework named wayofjs
. This project aims to provide a robust and scalable blogging solution with features such as user authentication, session management, and a modular component-based architecture.
-
Clone the repository:
git clone https://github.com/vikraj01/buzzblog.git cd buzzblog
-
Install the dependencies:
npm install
-
Set up environment variables:
- Copy the
.env.example
file to.env
in both the client and server directories:cp client/.env.example client/.env cp server/.env.example server/.env
- Fill in the required environment variables in the
.env
files:DATABASE_URL=your_database_url SESSION_SECRET=your_session_secret
- Copy the
-
Run the database migrations:
npm run migrate
-
Start the development server:
npm run dev
-
To use Docker:
- Ensure Docker is installed on your machine.
- Run the
docker.sh
script:./docker.sh
- The development server will be available at
http://localhost:3000
. - Navigate to this URL to see the BuzzBlog in action.
- Authentication: User authentication using Passport.js.
- Session Management: Secure session handling.
- Modular Architecture: Component-based structure for both frontend and backend.
- Custom Backend Framework: Built using
wayofnode
for a tailored backend solution. - Custom Frontend Framework: Built using
wayofjs
for a dynamic and interactive user interface.