Full-stack engineer building products that scale

Ikraam Daanis | @ikraamdaanis

I've built full-stack applications serving hundreds of thousands of users for companies like Cloudline, Sophos, and Pembee. I specialize in React, Next.js, and TypeScript, delivering maintainable code, optimized performance, and products that innovate.

Available for freelance projects. Let's discuss your next build.

Services

MVP development

Build your product from concept to launch. Full-stack development with React, Next.js, and modern tooling.

  • • Rapid prototyping
  • • Production-ready code
  • • Deployment & hosting

Frontend upgrades

Modernize existing applications. Performance optimization, UI/UX improvements, and migration to React/Next.js.

  • • Performance audits
  • • Component refactoring
  • • Design system integration

Performance & SEO

Optimize load times, Core Web Vitals, and search visibility. Technical SEO audits and implementation.

  • • Lighthouse optimization
  • • Image & bundle optimization
  • • Meta tags & structured data

Maintenance & support

Ongoing support and feature development. Bug fixes, security updates, and iterative improvements.

  • • Retainer agreements
  • • Feature development
  • • Security patches

Projects

Discourse

Discourse screenshot 1

Discourse is instant-messaging web-application. It aims to replicate some of the core features and functionality of the popular chat platform, Discord. It's a full-stack application with a Next.js frontend and a Bun backend to handle web-sockets. It has several features such as real-time chat, voice and video calls, and the ability to create and join servers. Servers can have multiple channels and users can send messages in real-time. Admins can set up roles and permissions for users.

  • React.js
  • Next.js
  • Zustand
  • React Query
  • Tailwind CSS
  • PostgresSQL
  • Prisma
  • Bun

Todoer

Todoer screenshot 1

Todoer is a clone of the task managing app Todoist. It's used to create projects to organize your daily tasks. You can create an account using your email and password or Google Sign In. I've used Firebase Firestore for the backend which stores user information and data. I have implemented create, read, update and delete features for the tasks. They can be sorted by the due date and alphabetically. All tasks can be updated and completed and entire projects can be deleted. I also cloned the Todoist home screen for the landing page.

  • React.js
  • Redux
  • Firebase
  • React Router
  • Styled Components