Skip to content

Subikhyat1996/stackora_technology

Repository files navigation

Stackora Technologies - Full Stack Web Application

A modern, premium, conversion-focused web application for a tech startup that builds custom digital products.

Status Node MongoDB React


🎯 Overview

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

✨ Features

Public Website

  • 🎨 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

Admin Dashboard

  • πŸ” Secure JWT authentication
  • πŸ“Š Dashboard with statistics
  • ✏️ Manage services, careers, projects
  • πŸ“‹ Review job applications
  • πŸ’¬ Handle contact inquiries
  • πŸ‘₯ User management

Backend

  • ⚑ RESTful API with Express.js
  • πŸ”’ JWT-based authentication
  • πŸ“ File upload handling (resumes)
  • πŸ“§ Email notifications
  • πŸ›‘οΈ Security middleware (Helmet, CORS, Rate limiting)
  • βœ… Input validation

πŸš€ Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • MongoDB (local or Atlas)
  • npm or yarn

Installation

# 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

Access


πŸ“– Documentation


πŸ—οΈ Tech Stack

Frontend

  • React 18
  • React Router v6
  • Axios
  • Framer Motion
  • React Icons

Backend

  • Node.js
  • Express.js
  • MongoDB with Mongoose
  • JWT for authentication
  • Multer for file uploads
  • Nodemailer for emails

Security

  • Helmet.js
  • CORS
  • bcryptjs
  • Rate limiting
  • Input validation

πŸ“ Project Structure

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

πŸ”Œ API Endpoints

Public

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

Admin (Protected)

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

🎨 Customization

Brand Colors

Edit frontend/src/index.css:

:root {
  --color-accent: #ffd700;  /* Yellow accent */
  --color-bg: #0a0a0a;      /* Dark background */
}

Content

  • Use admin panel to manage services, careers, projects
  • Edit frontend/src/pages/Home.js for homepage content
  • Update frontend/src/components/Footer.js for footer

πŸš€ Deployment

Backend

Deploy to Heroku, Railway, Render, or DigitalOcean:

  1. Push code to GitHub
  2. Connect to deployment platform
  3. Set environment variables
  4. Deploy

Frontend

Deploy to Vercel or Netlify:

  1. Build: cd frontend && npm run build
  2. Deploy frontend/build folder
  3. Set API URL environment variable

Database

Use MongoDB Atlas (free tier available):

  • Create cluster
  • Get connection string
  • Update MONGODB_URI

πŸ”’ Security

  • βœ… JWT authentication
  • βœ… Password hashing (bcrypt)
  • βœ… Rate limiting
  • βœ… Helmet security headers
  • βœ… CORS configuration
  • βœ… Input validation
  • βœ… File upload restrictions

πŸ› Troubleshooting

MongoDB Connection Issues

  • Check MONGODB_URI in .env
  • Verify MongoDB Atlas IP whitelist
  • Ensure MongoDB service is running

Port Conflicts

  • Change PORT in .env (backend)
  • Update port in frontend/package.json (frontend)

Email Not Sending

  • Verify EMAIL_USER and EMAIL_PASS
  • Use Gmail App Password
  • Check Gmail security settings

πŸ“Š Database Models

  • Admin - Admin users with roles
  • Service - Service offerings
  • Career - Job postings
  • Application - Job applications with resume upload
  • Project - Portfolio projects
  • Contact - Contact form submissions

🎯 Roadmap

  • Blog/News section
  • Client testimonials
  • Newsletter subscription
  • Advanced analytics
  • Payment integration
  • Multi-language support
  • Live chat

πŸ“„ License

Proprietary - All rights reserved by Stackora Technologies


🀝 Support

For questions or issues:

  • Check documentation files
  • Review error messages in terminal
  • Verify environment configuration

🌟 Features Highlight

βœ… 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

About

We help businesses, creators, and startups turn ideas into real digital products. Whether you need a website, a mobile app, an AI-powered tool, or a complete SaaS platform β€” πŸ‘‰ if you can imagine it, I can build it. πŸ’Ό WHAT I BUILD: β€’ Business websites & landing pages β€’ Custom web applications β€’ SaaS products (MVP to production) β€’

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors