An open API service indexing awesome lists of open source software.

https://github.com/saddamarbaa/blog-app-typescript

==> Building Blog App with TypeScript + HTML + CSS + (Node-Express-MongoDB Back-End) + Netlify Hosting + User Authentication (a mobile-friendly)
https://github.com/saddamarbaa/blog-app-typescript

css3 html5 javascript localstorage netlify node-express-mongodb typescript

Last synced: 5 days ago
JSON representation

==> Building Blog App with TypeScript + HTML + CSS + (Node-Express-MongoDB Back-End) + Netlify Hosting + User Authentication (a mobile-friendly)

Awesome Lists containing this project

README

        

# **Blog Post Website**

A blog platform built from scratch, featuring a front-end with **HTML, CSS, JavaScript**, and **TypeScript**, and a REST API back-end using **Node.js, Express, MongoDB**, **TypeScript**, and **JWT** authentication. This project includes complete user authentication and an admin panel for managing posts.

# **API Repository**

- [**API Repository**](https://github.com/saddamarbaa/node-express-mongodb-typescript-blog-rest-api)

# **Technologies**

### **Client-Side:**
- HTML
- CSS
- JavaScript
- TypeScript
- Netlify (Hosting)

### **Server-Side:**
- Node.js
- Express
- MongoDB
- TypeScript
- JSON Web Token (JWT)
- bcryptjs
- Heroku (Hosting)

---

# **Features**

### **User Features:**
- Full user authentication (sign up, login, and logout)
- View and explore all blog posts
- Access detailed views of individual posts
- Create a new user account (Signup)
- Securely log into your account (Login)
- Log out and terminate user session (Logout)
- Refresh authentication token for continuous access
- Permanently remove user account
- View and update user profile information
- Upload a profile picture
- Verify user email for account security
- Modify user profile settings and details
- Recover account access with Forgot Password feature
- Reset password securely after request

### **Admin Features:**
- Admin authorization for full access
- Add new posts
- Update existing posts
- Delete posts

---

# **Related Projects**

### **Blog Platform Built with React, Next.js, Node.js, MongoDB, TypeScript**
- [**Blog Repository**](https://github.com/saddamarbaa/blog-post-next-js)
- [**LIVE Demo**](https://saddam-blog.vercel.app/)

---

# Screenshots

## Software Requirements

https://docs.google.com/document/d/1lZvacY90Yo19QcnJxRJyy1AAZkTi0Vi5qXHTtptqAiU/edit

![image](https://user-images.githubusercontent.com/51326421/111891042-f857f580-8a21-11eb-8bb9-310f0c666f91.png)

## Business Requirements

![image](https://user-images.githubusercontent.com/51326421/111891112-b4192500-8a22-11eb-92e9-20854d336b57.png)

## Technical Requirements

![image](https://user-images.githubusercontent.com/51326421/111891149-33a6f400-8a23-11eb-9f98-bea822a938f3.png)

## User Flow

https://app.diagrams.net/#G1DYvf-0FWMjC2nDzFbvAgbJ03Zg8DLfRZ

![image](https://user-images.githubusercontent.com/51326421/111890990-5b955800-8a21-11eb-89db-3f552bd8f7ff.png)

## Blog App: Wireframe

https://app.diagrams.net/#G1Wo8rd6DVJUyCwp7aC6kLpvMkBM3Mgh8l

## Rresponsive on large screens(Home Page)

![image](https://user-images.githubusercontent.com/51326421/198089229-140a67d9-5cbc-42ea-b871-c84437bbebbe.png)

## Responsive on mobile and tablet screens

![image](https://user-images.githubusercontent.com/51326421/198090336-7f9db2bf-6f5f-4c77-84ea-74025d027e55.png)

## Post detail page

![image](https://user-images.githubusercontent.com/51326421/198090667-46907f31-58d1-44d8-a995-bea487ec9458.png)

## Edit new post page

![image](https://user-images.githubusercontent.com/51326421/198096430-5c5928b0-f39d-44c0-ad80-ab887615a743.png)

## Edit post page

![image](https://user-images.githubusercontent.com/51326421/198090907-759c57f7-c3ca-4d9e-bdd7-5f57bfcb57ac.png)

## Login Page

![image](https://user-images.githubusercontent.com/51326421/198091036-5306633d-60da-4c9b-8457-ef2e54c5ba0b.png)

![image](https://user-images.githubusercontent.com/51326421/198091134-4582d1b6-33ed-403f-9f33-2544ee9372e7.png)

![image](https://user-images.githubusercontent.com/51326421/198091226-a97c21f4-7661-4614-a6ca-e7b98aacf068.png)

## Register page

![image](https://user-images.githubusercontent.com/51326421/198091354-d8d03db0-97c1-4315-8a43-e8fb6351b230.png)

![image](https://user-images.githubusercontent.com/51326421/198091554-d18d0adf-2a79-42cb-8d83-33920e2ba3d3.png)

---