Welcome to AMAR IT – a trailblazing full-stack web application designed to revolutionize the ISP industry. Leveraging the power of Nextjs 13.5.5
and TypeScript
, AMAR IT boasts a robust backend with Express
and Prisma
ORM, and a dynamic frontend crafted with Nextjs
and React
. The database of choice is PostgreSQL
, while Cloudinary
handles image hosting and Stripe
facilitates seamless payment processing. Logging is streamlined through the use of Winston
, and schema validation is fortified with Zod
. The project adheres to stringent linting and formatting rules, ensuring top-notch code quality. Git hooks are managed with Husky
and Lint Staged
, while code formatting and linting are handled by Prettier
and ESLint
respectively.
Overview
AMAR IT stands as a testament to modern modular design, setting high standards for ISP platforms. The inclusion of JWT
authentication and Stripe
payment processing ensures a secure and seamless user experience.
Links
- Live Site: Explore the live website.
- Backend Live Site: Dive into the live backend website.
- Frontend Github Repo: Check out the frontend GitHub repository.
- Backend Github Repo: Explore the backend GitHub repository.
Demo Credentials
- Super Admin:
- Username:
super_admin
- Password:
123456
- Username:
- Admin:
- Username:
admin123
- Password:
123456
- Username:
- Customer:
- Username:
customer1
- Password:
123456
- Username:
Preview
Features
Users can:
- Experience a beautiful and responsive landing page
- Log in and sign up using a username and password
- Choose a service and make payments securely via Stripe
- View booking status and details in the dashboard
- Cancel or reschedule bookings conveniently from the dashboard
- Access and update profile details within the dashboard
Super Admins can:
- Manage admins and their permissions
- Administer services, bookings, and customers
- Control content on the landing page
- Manage their own profile
Admins can:
- Administer services, bookings, and customers
- Control content on the landing page
- Manage their own profile
Future Improvements
While AMAR IT is designed with excellence in mind, there are opportunities for further enhancement:
- Implement automated testing for enhanced reliability
- Add ticketing features to the dashboard for improved customer support
- Introduce service feedback features for user engagement
- Incorporate live notifications to keep users informed
- Implement role-based permissions for a more granular access control system
Built With
- TypeScript: JavaScript Superset
- Bcrypt: Password Hashing
- Cloudinary: Image Hosting
- Cookie Parser: Cookie Parsing
- Cors: Cross-Origin Resource Sharing
- Dotenv: Environment Variable Management
- Express: Node.js Framework
- Json Web Token: JWT Authentication
- Multer: File Uploading
- Multer Storage Cloudinary: Cloudinary Storage for Multer
- Prisma: ORM
- Stripe: Payment Processing
- Winston: Logging
- Zod: Schema Validation
- Prettier: Code Formatter
- ESLint: Code Linter
- Husky: Git Hooks
- Lint Staged: Git Hooks
- ts-node-dev: Typescript Runtime
AMAR IT sets a new standard in ISP platforms, combining cutting-edge technologies with user-centric features. Dive into the future of web applications with AMAR IT!