DevX Alpha is a full-stack digital agency platform that combines modern web technologies with comprehensive business management features. It serves as both a client-facing website showcasing digital services and a complete business management system with admin capabilities, job management, team administration, and user authentication.
- Web Development: Custom responsive websites with CMS integration and SEO optimization
- Mobile App Development: Native iOS/Android and cross-platform applications (Flutter, React Native)
- UI/UX Design: User-centered design with research, prototyping, and usability testing
- Graphic Design: Brand identity, marketing materials, and visual content creation
- AI Solutions: Chatbot development, machine learning integration, and automation tools
- CMS Development: WordPress, Shopify, and Webflow customization
- PCB Design: Professional circuit board design and development
- Professional Accounting: Financial services and business accounting solutions
- Multi-Provider Authentication: Google, GitHub, and email/password login
- Role-Based Access Control: User and admin roles with different permissions
- Email Verification: Secure account verification system
- Password Reset: Forgot password functionality with secure token-based reset
- Profile Management: Complete user profile system with company information
- Dashboard Analytics: Comprehensive statistics and metrics overview
- Team Management: Add, edit, and manage team members with profiles
- Job Management: Create, edit, and manage job postings
- Application Tracking: Review and manage job applications with status updates
- User Administration: Manage user accounts and permissions
- Content Management: Blog post creation and management system
- Contact Management: Handle customer inquiries and contact submissions
- Job Listings: Dynamic job postings with detailed descriptions
- Application System: Complete job application workflow with resume upload
- Application Tracking: Real-time status updates for applicants
- Team Showcase: Meet the team section with member profiles
- Company Culture: Values and culture presentation
- Responsive Design: Optimized for all devices and screen sizes
- Interactive Components: Smooth animations, hover effects, and carousels
- Service Showcase: Detailed service pages with comprehensive descriptions
- Pricing Transparency: Clear pricing tiers with feature comparisons
- Customer Testimonials: Social proof and client feedback sections
- Contact Forms: Lead generation and customer inquiry handling
- Support Center: FAQ system and customer support resources
- Free Resources: eBook downloads and educational content
- Framework: Next.js 15.4.6 with App Router
- UI Library: React 19.1.1 with TypeScript
- Styling: Tailwind CSS 4.0 with custom design system
- State Management: Redux Toolkit for complex state management
- Authentication: NextAuth.js 5.0 with multiple providers
- Icons: React Icons 5.5.0
- Carousel: Swiper.js 11.2.10
- Image Optimization: Next.js Image with Sharp 0.34.3
- Markdown: React Markdown with syntax highlighting
- Database: PostgreSQL with Prisma ORM 6.13.0
- Authentication: NextAuth.js with Prisma adapter
- File Upload: Cloudinary integration for image/file management
- Email: Nodemailer for transactional emails
- Password Hashing: bcryptjs for secure password storage
- Validation: Zod for runtime type checking and validation
- Language: TypeScript 5.0
- Package Manager: Bun (with npm/yarn compatibility)
- Linting: ESLint 9.32.0 with Next.js configuration
- Code Formatting: Prettier 3.6.2 with Tailwind CSS plugin
- Build Tool: Next.js with Turbopack support
- Fonts: Google Fonts (Lato, Montserrat, Afacad, DM Sans, Manrope, Plus Jakarta Sans)
- Color Scheme: Custom red theme (#cb1919) with comprehensive palette
- Design System: Consistent component library with reusable patterns
- Responsive Design: Mobile-first approach with breakpoint-based layouts
Before running this project, ensure you have the following installed:
- Node.js: Version 18.0 or higher
- Package Manager: Bun (recommended) - Install Bun
- Database: PostgreSQL (local or cloud instance)
- Git: For version control
git clone <repository-url>
cd devx-alpha-officialbun installCreate a .env.local file in the root directory with the following variables:
# Database
DATABASE_URL="postgresql://username:password@localhost:5432/devx_alpha"
DIRECT_URL="postgresql://username:password@localhost:5432/devx_alpha"
# NextAuth.js
NEXTAUTH_SECRET="your-secret-key-here"
NEXTAUTH_URL="http://localhost:3000"
# OAuth Providers
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"
GITHUB_CLIENT_ID="your-github-client-id"
GITHUB_CLIENT_SECRET="your-github-client-secret"
# Cloudinary (for file uploads)
CLOUDINARY_CLOUD_NAME="your-cloudinary-cloud-name"
CLOUDINARY_API_KEY="your-cloudinary-api-key"
CLOUDINARY_API_SECRET="your-cloudinary-api-secret"
# Email Configuration
EMAIL_SERVER_HOST="smtp.gmail.com"
EMAIL_SERVER_PORT=587
EMAIL_SERVER_USER="[email protected]"
EMAIL_SERVER_PASSWORD="your-app-password"
EMAIL_FROM="[email protected]"# Generate Prisma client
bun run prisma generate
# Run database migrations
bun run prisma migrate dev
# (Optional) Seed the database
bun run prisma db seedbun run devThe application will be available at http://localhost:3000
node scripts/make-admin.js| Script | Command | Description |
|---|---|---|
| Development | bun run dev |
Start development server with Turbopack |
| Build | bun run build |
Create optimized production build |
| Build (Full) | bun run build:full |
Generate Prisma client and build |
| Start | bun run start |
Start production server |
| Lint | bun run lint |
Run ESLint for code quality |
| Format | bun run format |
Format code with Prettier |
bun run prisma studio # Open Prisma Studio (database GUI)
bun run prisma migrate dev # Run database migrations
bun run prisma generate # Generate Prisma client
bun run prisma db push # Push schema changes to databasedevx-alpha-official/
βββ src/
β βββ app/ # Next.js App Router
β β βββ admin/ # Admin panel pages
β β β βββ applications/ # Job application management
β β β βββ jobs/ # Job posting management
β β β βββ team/ # Team member management
β β β βββ page.tsx # Admin dashboard
β β βββ api/ # API routes
β β β βββ admin/ # Admin API endpoints
β β β βββ auth/ # Authentication endpoints
β β β βββ jobs/ # Job-related endpoints
β β β βββ profile/ # User profile endpoints
β β βββ auth/ # Authentication pages
β β β βββ sign-in/ # Login page
β β β βββ sign-up/ # Registration page
β β β βββ forgot-password/ # Password reset
β β β βββ verify-email/ # Email verification
β β βββ career/ # Career portal
β β βββ services/ # Service pages
β β β βββ web-development/
β β β βββ app-development/
β β β βββ uiux-design/
β β β βββ ai-solutions/
β β β βββ ...
β β βββ profile/ # User profile pages
β β βββ jobs/ # Job listing and details
β β βββ support/ # Support center
β β βββ delivery/ # Order tracking
β β βββ free-book/ # Free resources
β β βββ ...
β βββ components/ # Reusable components
β β βββ admin/ # Admin-specific components
β β βββ auth/ # Authentication components
β β βββ Home/ # Homepage components
β β βββ ui/ # Basic UI components
β β βββ ...
β βββ lib/ # Utility functions
β β βββ auth.ts # NextAuth configuration
β β βββ prisma.ts # Prisma client
β β βββ cloudinary.ts # File upload utilities
β β βββ ...
β βββ types/ # TypeScript definitions
β βββ middleware.ts # Route protection middleware
βββ prisma/ # Database schema and migrations
β βββ schema.prisma # Database schema
β βββ migrations/ # Database migrations
βββ public/ # Static assets
β βββ screenshots/ # Application screenshots
β βββ services/ # Service-related images
β βββ blog/ # Blog images
β βββ ...
βββ scripts/ # Utility scripts
βββ dumps/ # Development notes and dumps
| Script | Command | Description |
|---|---|---|
| Development | bun run dev |
Start development server with hot reload and Turbopack |
| Build | bun run build |
Create optimized production build |
| Start | bun run start |
Start production server (requires build first) |
| Lint | bun run lint |
Run ESLint to check code quality and standards |
| Format | bun run format |
Format code using Prettier with Tailwind CSS plugin |
bun add [package_name] # Add new dependency
bun add -d [package_name] # Add development dependency
bun remove [package_name] # Remove dependency
bun update # Update all dependenciesCurrently, no environment variables are required for basic functionality. For production deployment, you may need to configure:
NEXT_PUBLIC_SITE_URL: Your site's public URLNEXT_PUBLIC_GA_ID: Google Analytics tracking ID (if implemented)
The project uses Tailwind CSS 4.0 with a custom design system defined in src/app/globals.css:
:root {
--primary: #cb1919; /* Primary red color */
--faded-text: #9ca3af; /* Muted text color */
}Custom Google Fonts are configured in src/app/layout.tsx:
- Lato: Primary headings and UI text (400, 900 weights)
- Montserrat: Body text and descriptions (400 weight)
- Afacad: Special headings (700 weight)
- DM Sans: Alternative body text (400 weight)
- Manrope: UI elements (400 weight)
- Plus Jakarta Sans: Additional typography (400 weight)
- Hero Section: Compelling introduction with call-to-action
- Services Overview: Interactive service cards with hover effects
- Testimonials: Customer feedback carousel
- Pricing Plans: Transparent pricing with feature comparison
- Trusted By Section: Client logos and social proof
- Multi-Provider Login: Google, GitHub, and email/password
- Secure Registration: Email verification required
- Password Management: Forgot/reset password functionality
- Role-Based Access: User and admin role separation
- Profile Management: Complete user profile system
- Analytics Overview: Key metrics and statistics
- Team Management: CRUD operations for team members
- Job Management: Create and manage job postings
- Application Review: Track and manage job applications
- User Administration: Manage user accounts and roles
- Content Management: Blog and content administration
- Dynamic Job Listings: Real-time job postings
- Application System: Complete application workflow
- Resume Upload: File upload with Cloudinary integration
- Application Tracking: Status updates and notifications
- Team Showcase: Meet the team section
- Mobile-First: Optimized for all screen sizes
- Touch-Friendly: Mobile-optimized interactions
- Fast Loading: Optimized images and lazy loading
- SEO Optimized: Meta tags and structured data
# Build the application
bun run build
# Start production server
bun run start# Production Database
DATABASE_URL="your-production-database-url"
DIRECT_URL="your-production-direct-url"
# Production Auth
NEXTAUTH_SECRET="your-production-secret"
NEXTAUTH_URL="https://your-domain.com"
# Production Services
CLOUDINARY_CLOUD_NAME="your-production-cloudinary"
EMAIL_SERVER_HOST="your-production-smtp"- Vercel: Recommended for Next.js applications
- Netlify: Alternative deployment option
- Railway: For full-stack applications with database
- Docker: Containerized deployment option
- Authentication: Secure JWT-based authentication
- Password Hashing: bcryptjs for password security
- CSRF Protection: Built-in Next.js CSRF protection
- Input Validation: Zod schema validation
- File Upload Security: Cloudinary secure upload
- Route Protection: Middleware-based route protection
# Run tests (when implemented)
bun run test
# Run tests in watch mode
bun run test:watch
# Generate coverage report
bun run test:coverage- Lighthouse Score: Optimized for performance
- Image Optimization: Next.js Image component
- Code Splitting: Automatic code splitting
- Static Generation: Pre-rendered pages where possible
- Caching: Optimized caching strategies
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and commit:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- TypeScript: Strict type checking enabled
- ESLint: Code quality and consistency
- Prettier: Code formatting
- Conventional Commits: Standardized commit messages
- Provide clear description of changes
- Include screenshots for UI changes
- Ensure all tests pass
- Update documentation if needed
For support and questions:
- Email: [email protected]
- Documentation: Check this README and code comments
- Issues: Create GitHub issues for bugs and feature requests
This project is proprietary and confidential. All rights reserved.
DevX Alpha - Innovative Tech Solutions for Modern Businesses
Built with β€οΈ using Next.js, React, and TypeScript




