The official landing page for DevSafe, a professional software development and cybersecurity startup based in Cameroon. Built with SvelteKit and styled with Tailwind CSS v3 to deliver a high-contrast, premium "SOC dashboard" dark tech aesthetic.
- Framework: SvelteKit (latest stable with Runes)
- Styling: Tailwind CSS v3 (using fluid grids, glassmorphism, and radial glows)
- Icons: @lucide/svelte (packaged with custom brand SVGs for GitHub and WhatsApp)
- Fonts:
Plus Jakarta Sans(Headings)Inter(Body text)JetBrains Mono(Code blocks, technical tags, inputs)
- Interactive Consultation Gateway: A custom glassmorphic request form with animated submit states ("Establishing Secure Link...") and feedback panels.
- Scroll-Triggered Entrance Animations: Staggered fly/fade transitions that trigger via a custom Svelte
IntersectionObserveraction as sections enter viewport. - Sticky Glassmorphism Header: Responsive navigation bar with dynamic border borders, and a custom mobile hamburger overlay menu.
- Cameroonian Showcase Platform: Interactive mock terminal highlighting DevSafe's flagship project, Eventra, showing developmental progress.
- Centralized Data Layer: Content and asset links are managed entirely within a single file (
src/lib/data/content.ts), avoiding hardcoded values inside markup.
src/
├── lib/
│ ├── actions/
│ │ └── intersect.ts # Scroll interaction observer action
│ ├── assets/
│ │ ├── DevSafe_logo.jpg # Brand logo used for layout/favicon
│ │ └── Founder.jpg # Profile picture for founder profile
│ ├── components/
│ │ ├── CTABanner.svelte # Interactive consultation form banner
│ │ ├── Footer.svelte # Footer links and WhatsApp integration
│ │ ├── Hero.svelte # Hero layout with floating dashboard card
│ │ ├── Navbar.svelte # Responsive glass header & mobile drawer
│ │ ├── OurWork.svelte # Flagship project highlight
│ │ ├── Services.svelte # offerings grid with cyan accent borders
│ │ ├── Team.svelte # Team showcase card grids
│ │ └── WhyDevSafe.svelte # Corporate differentiator grids
│ └── data/
│ └── content.ts # Centralized copy, tags, and icon mapper
├── routes/
│ ├── +layout.svelte # Imports global CSS & dynamic logo favicon
│ └── +page.svelte # Main assembly page with SEO headers
├── app.css # Global styles, variables & utility classes
├── app.html # HTML shell template
static/
├── favicon.jpg # Static brand fallback icon
└── robots.txt # Bot indexing confignpm installnpm run devOpen http://localhost:5173 in your browser.
npm run checknpm run buildPreview the production build locally:
npm run previewThis project uses @sveltejs/adapter-auto, meaning it is configured out-of-the-box for serverless hosting on Vercel:
- Push this repository to GitHub/GitLab/Bitbucket.
- Go to Vercel and select Add New Project.
- Import the repository.
- Click Deploy. Vercel will automatically configure the build output settings and host the site.