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

https://github.com/al-rasels/ostad-module-27-final-assignment

This is a assignment assigned by ostad for final evaluation test . this project contain MERN fullStack development althoght this project rushly done due to time limitation. still contain CRUD partialy and other proccess.
https://github.com/al-rasels/ostad-module-27-final-assignment

and api-routing authentication-backend crud dynamic-content express-js mongodb nodejs others react-hooks react-router-dom reactjs responsive-layout tailwind-components tailwindcss token-based-authentication

Last synced: 3 months ago
JSON representation

This is a assignment assigned by ostad for final evaluation test . this project contain MERN fullStack development althoght this project rushly done due to time limitation. still contain CRUD partialy and other proccess.

Awesome Lists containing this project

README

        

# **Portfolio Website** ( **Module 27 Assignment**)

## **1. Project Overview**

You are required to develop a **portfolio website** with both frontend and backend functionalities. The website must be **mobile-responsive** and include a **dashboard** for content management.

[[Portfolio-server-leatest]](https://ostad-module-27-final-assignment.onrender.com/api/v1/readBlog)
[[Portfolio-live-leatest]](https://portfolio-assignment-module-27.vercel.app/))

`email: "[email protected]",
password: "pass123",`

---

## **2. Website Structure & Page Requirements**

### **Mandatory Pages (5 Pages)**

Each page must include a **menu** and a **footer**.

- **Home Page**
- Sections:
- Hero/Slider
- Blog section (dynamic, 6 items)
- **About Page**
- Sections:
- About information
- Team section (dynamic, item-based)
- **Blog Page**
- Sections:
- Dynamic blog listing (6 items)
- **Service Page**
- Sections:
- Dynamic service listing (6 items)
- **Contact Page**
- Sections:
- Contact form

**💡 Note:** Ensure **mobile responsiveness** for all pages.

---

## **3. Admin Dashboard Requirements**

An **admin panel** must be included for managing the content dynamically.

### **Dashboard Functionalities:**

- **CRUD operations** (Create, Read, Update, Delete) for:
- Blog posts
- Team members
- Service items
- Dashboard UI should include **at least 5 pages**.

**Authentication:**

- Users **must log in** to access the dashboard.
- **Guest access without login** is not allowed.

---

## **4. Technology Stack**

- **Frontend:** HTML, CSS, JavaScript (React preferred)
- **Backend:** Node.js, Express.js
- **Database:** MongoDB (MongoDB Atlas for hosting)

**💡 Hosting Options:**

- **Frontend:** Deploy on **Netlify**
- **Backend:** Deploy on **Vercel**

---

## **5. Git & Documentation Requirements**

- **Code must be stored in a GitHub repository**.
- The **GitHub repository should be public**.
- Include a **README.md** file with:
- Live site link
- Server link
- Login credentials for admin panel
- **Missing login credentials will result in a 50% penalty**.

---

## **6. Evaluation Criteria**

- Fully functional website with dynamic content management.
- Mobile responsiveness.
- Secure login system for the dashboard.
- Proper deployment of frontend and backend.
- Complete project documentation on GitHub.

Failure to provide the required links and credentials will **reduce the score by 50%**.

```

```