Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sarwar-asik/ordin-frontend

Interior Design with NextJs, Redux, Axios, Ant Design, CSS and user based dashboard
https://github.com/sarwar-asik/ordin-frontend

ant-design axios css3 jwt nextjs nextjs-app-router redux

Last synced: 1 day ago
JSON representation

Interior Design with NextJs, Redux, Axios, Ant Design, CSS and user based dashboard

Awesome Lists containing this project

README

        

# Ordain Frontend

```tsx
{
name: "Ordain",
category: "Interior Design Service",

developer: "Sarwar Hossain",
technology: [ "NextJs App router", "Redux", "Axios instance",
"TypeScript", "Ant Design", "Tailwind","Cloudinary"
"CSS", "Cookie", "local_storage" ],

live_server: "https://ordain-interior.vercel.app/",
data_source: "Rest API",
server_url: "https://backend-ordain.vercel.app/",
server_repo: "https://github.com/sarwar-asik/Ordin-Server",

createdAt: "25 October 2023",
updatedAt: "30 October 2023"
}
```

#### server site repo
https://github.com/sarwar-asik/Ordin-Server

## Used Technology :::

- Next Js App Router
- TypeScript
- Redux ,RTK
- Ant Design
- CSS
- Tailwind
- Cloudinary
- JWT
- Axios
- Axios instance for Redux

## Interior Project Requirements :::

### Introduction

The Interior Service Website project is a sophisticated online platform that bridges the gap between interior service providers and customers, offering a wide range of features and functionalities to meet the needs of both parties. The following document presents a comprehensive list of functional and non-functional requirements that constitute the backbone of this website.

### Functional Requirements

1. **User Authentication and Authorization**

- Users can register (Sign Up) with their details.
- Users can log in (Login) to access the platform.
- User roles include User, Admin, and Super Admin.
- JSON Web Tokens (JWT) are used to ensure secure user authentication and authorization.

2. **User Dashboard**

- Each user is provided with a personalized dashboard tailored to their role of user, admin, super_admin .
- User-specific actions are protected based on their role to ensure data security.

3. **Categories Management**

- Admin and Super Admin roles can create, read, update, and delete interior service categories.
- All users can access the list of categories.

4. **Services Listings**

- Admin and Super Admin roles can create, read, update, and delete service listings.
- All users can view the list of available services.

5. **Booking Services**

- Users can book services they are interested in.
- Admin and Super Admin can access the complete list of bookings, while users can only view their bookings.

6. **Shopping Cart**

- Users have the capability to add services to their shopping carts.
- Users can access and manage the contents of their shopping carts.

7. **User Reviews**

- Users can leave reviews for services they have used.
- Admin and Super Admin can view all reviews, while users can only access their own reviews.

8. **FAQ Management**

- Admin and Super Admin can create, read, update, and delete frequently asked questions (FAQs).
- All users can view the list of FAQs, which aids in providing transparency and information.

9. **Payment Integration**

- Users can make secure payments for services using SSL payment gateway integration, ensuring data security.

10. **Content Management**

- Admin and Super Admin can create and manage blog posts to provide valuable information to users.
- All users can view the blog posts, enhancing their understanding of services.

11. **Information Pages**
- The website offers a range of static pages, including Home, Service, About, Gallery, Blogs, and Contact Us, enhancing the user experience.

### Non-Functional Requirements

1. **Security**

- Robust security measures are in place for user authentication and authorization, safeguarding user data and access rights.
- SSL payment gateway integration is configured to ensure secure transactions.

2. **Performance**

- The website must be responsive, with fast loading times and minimal downtime.
- Database queries and data retrieval processes are optimized for optimal performance.

3. **Scalability**

- The architecture of the website should support scalability to handle an expanding user base and service listings.

4. **Usability**

- The website must provide an intuitive and user-friendly interface with clear navigation.
- Content should be well-organized, easy to understand, and contribute to a positive user experience.

5. **Mobile Responsiveness**

- Full mobile responsiveness is a priority to ensure that users on all devices have an optimal experience.

6. **Code Quality**

- The codebase must adhere to best practices and be well-documented, ensuring high code quality standards.

7. **Maintenance**

- The website should be designed for easy maintenance and updates to keep it up-to-date and user-friendly.

8. **Data Backup and Recovery**

- Regular data backups should be conducted to enable data recovery in the event of unexpected incidents.

9. **Compliance**
- The website must comply with data protection and privacy regulations to protect user data.

### Conclusion

The Interior Service Website project is aimed at providing a seamless experience for both users and service providers in the interior design industry. These requirements ensure that the project functions effectively, maintains a high level of security, and delivers a user-friendly experience .