A blogging application for Ashmit JaiSarita Gupta where he can share engineering stuffs he learns and does.
The site is live here.
- An Express.js application for sharing my blogs with complete server-side rendering and dynamic content delivery.
- RESTful APIs for managing blogs, user authentication, and dynamic content delivery following MVC pattern.
- Utilizes EJS templating engines and Flowbite to create server-side rendered UI and MongoDB to store application Data.
- Utilizes Marked.js to convert markdown to HTML for blog content.
- User can create an account and log into the application.
- User can create, edit, and delete blogs.
- Users can add or remove comments in any blog.
- User dashboard to manage and showcase blogs.
- Profile page to manage user information.
- Node.js
- Express.js
- JWT
- Dotenv
- EJS
- Marked
- Tailwind CSS
- Flowbite
- Database: MongoDB Atlas
- Backend: Render
- Developed by Ashmit JaiSarita Gupta.
In the server directory, you can run:
Runs the app in the development mode.
Open http://localhost:8001 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
After cloning the repository to your local, perform the following steps from the root of the repository.
- Build the Docker image and run the container:
docker compose up
- Open http://localhost:8001 to view it in your browser.
- Pull the image from dockerhub:
docker pull devilkillerag/engineeringwithashmit:latest
- Run the container:
docker run -p 8001:8001 devilkillerag/engineeringwithashmit:latest
- Open http://localhost:8001 to view it in your browser.
- Build the Docker image:
docker build -t devilkillerag/engineeringwithashmit:<version_name> .
- Push the image to docker hub:
ddocker push devilkillerag/engineeringwithashmit:<version_name>