A simple blog-style web app built with Node.js, Express, and EJS. Users can create, view, edit, and delete blog posts. It also supports uploading images for each post.
- Create new blog posts with a title, author, content, and image
- Edit or delete existing posts
- View blog previews and full content on a dedicated page
- Character counter for content
- Responsive layout using Bootstrap
- Node.js
- Express
- EJS (Embedded JavaScript Templates)
- Bootstrap 5
- Multer (for handling image uploads)
letter-dot-send/
├── public/
│ ├── css/
│ │ └── style.css
│ └── uploads/ # Uploaded images stored here
├── views/
│ ├── partials/
│ │ ├── header.ejs
│ │ └── footer.ejs
│ ├── blogs.ejs
│ ├── blog.ejs
│ ├── create-new.ejs
│ └── edit.ejs
├── .gitignore
├── README.md
├── app.js
├── package.json
└── package-lock.json
Add screenshots here:
- Home page
- Create new post form
- Blog detail view
- Edit form
(You can capture and upload screenshots using your app and embed them with Markdown syntax like below)

- Clone the repository:
git clone https://github.com/anamariadragieva/letter-dot-send.git
cd letter-dot-send
- Install dependencies:
npm install
- Start the development server:
node app.js
- Open your browser and go to:
http://localhost:3000
Check out the live demo: https://letter-dot-send.onrender.com (replace with actual link if hosted)
To deploy your app using platforms like Render or Railway:
-
Push your code to GitHub
-
Go to Render (https://render.com) or Railway (https://railway.app)
-
Connect your GitHub repo
-
Set build and start commands:
- Build command:
npm install
- Start command:
node app.js
- Build command:
-
Ensure your image uploads folder (e.g.,
public/uploads
) exists -
Deploy
For persistent image storage, consider integrating a cloud storage solution (e.g., Cloudinary or AWS S3)
Built by Ana-Maria Dragieva. Feedback and contributions welcome!