A modern, premium, conversion-focused web application for a tech startup that builds custom digital products.
Complete full-stack application featuring:
- Public Website: Modern landing page, services, careers, contact
- Admin Dashboard: Secure content management system
- Backend API: RESTful API with authentication
- Database: MongoDB with complete data models
- π¨ Modern, responsive design with dark theme
- π Dynamic services showcase
- πΌ Career listings with job application system
- π§ Contact form with email notifications
- πΌοΈ Project portfolio
- π± Mobile-first responsive design
- π Secure JWT authentication
- π Dashboard with statistics
- βοΈ Manage services, careers, projects
- π Review job applications
- π¬ Handle contact inquiries
- π₯ User management
- β‘ RESTful API with Express.js
- π JWT-based authentication
- π File upload handling (resumes)
- π§ Email notifications
- π‘οΈ Security middleware (Helmet, CORS, Rate limiting)
- β Input validation
- Node.js (v16 or higher)
- MongoDB (local or Atlas)
- npm or yarn
# 1. Install dependencies
npm install
cd frontend && npm install && cd ..
# 2. Set up environment
# Copy .env.example to .env and configure
# See MONGODB_SETUP.md for database setup
# 3. Create upload directories (already done)
mkdir uploads uploads/resumes uploads/projects
# 4. Seed sample data
node backend/scripts/seedData.js
# 5. Create admin account
node backend/scripts/createAdmin.js
# 6. Start the application
npm run dev- Website: http://localhost:3000
- Admin: http://localhost:3000/admin/login
- API: http://localhost:5000/api
- QUICKSTART.md - Fast setup guide (start here!)
- SETUP_GUIDE.md - Comprehensive setup instructions
- MONGODB_SETUP.md - Database configuration guide
- README_FULLSTACK.md - Technical documentation
- React 18
- React Router v6
- Axios
- Framer Motion
- React Icons
- Node.js
- Express.js
- MongoDB with Mongoose
- JWT for authentication
- Multer for file uploads
- Nodemailer for emails
- Helmet.js
- CORS
- bcryptjs
- Rate limiting
- Input validation
stackora-app/
βββ backend/
β βββ models/ # Database schemas
β βββ routes/ # API endpoints
β βββ middleware/ # Auth & validation
β βββ scripts/ # Utility scripts
β βββ server.js # Main server
βββ frontend/
β βββ public/
β βββ src/
β βββ components/ # Reusable components
β βββ pages/ # Page components
β βββ api/ # API client
β βββ App.js
βββ uploads/ # File uploads
βββ .env # Environment config
βββ package.json
GET /api/services # Get all services
GET /api/careers # Get all careers
GET /api/careers/:id # Get single career
GET /api/projects # Get all projects
POST /api/contact # Submit contact form
POST /api/applications # Submit job application
POST /api/admin/login # Admin login
GET /api/admin/me # Get current admin
POST /api/services # Create service
PUT /api/services/:id # Update service
DELETE /api/services/:id # Delete service
# ... and more
Edit frontend/src/index.css:
:root {
--color-accent: #ffd700; /* Yellow accent */
--color-bg: #0a0a0a; /* Dark background */
}- Use admin panel to manage services, careers, projects
- Edit
frontend/src/pages/Home.jsfor homepage content - Update
frontend/src/components/Footer.jsfor footer
Deploy to Heroku, Railway, Render, or DigitalOcean:
- Push code to GitHub
- Connect to deployment platform
- Set environment variables
- Deploy
Deploy to Vercel or Netlify:
- Build:
cd frontend && npm run build - Deploy
frontend/buildfolder - Set API URL environment variable
Use MongoDB Atlas (free tier available):
- Create cluster
- Get connection string
- Update MONGODB_URI
- β JWT authentication
- β Password hashing (bcrypt)
- β Rate limiting
- β Helmet security headers
- β CORS configuration
- β Input validation
- β File upload restrictions
- Check MONGODB_URI in
.env - Verify MongoDB Atlas IP whitelist
- Ensure MongoDB service is running
- Change PORT in
.env(backend) - Update port in
frontend/package.json(frontend)
- Verify EMAIL_USER and EMAIL_PASS
- Use Gmail App Password
- Check Gmail security settings
- Admin - Admin users with roles
- Service - Service offerings
- Career - Job postings
- Application - Job applications with resume upload
- Project - Portfolio projects
- Contact - Contact form submissions
- Blog/News section
- Client testimonials
- Newsletter subscription
- Advanced analytics
- Payment integration
- Multi-language support
- Live chat
Proprietary - All rights reserved by Stackora Technologies
For questions or issues:
- Check documentation files
- Review error messages in terminal
- Verify environment configuration
β Production Ready - Secure, scalable architecture β Modern UI - Clean, professional design β Fully Responsive - Works on all devices β SEO Friendly - Optimized for search engines β Easy to Customize - Well-structured code β Admin Panel - Complete content management β Career System - Job postings & applications β Contact System - Form with email notifications
Built with β€οΈ for Stackora Technologies
We build custom digital products. Web β’ SaaS β’ AI β’ Automation