A bloging application for Ashmit JaiSarita Gupta wher he can share engineering stuffs he learns and do.
- 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 account and login to 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 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.