Skip to content

codingforentrepreneurs/google-docs-with-django-nextjs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Building a Modern Docs Platform with Django, Next.js, CKEditor, and Google OAuth

⭐️ Thanks to CKEditor parterning with us on this course!

Course Resources

Course Topics

Full-Stack Integration

  • ✅ Full-stack web development with Django and Next.js
  • ✅ Setting up Django backend with production-ready configuration
  • ✅ Configuring Next.js frontend for modern user experience
  • ✅ PostgreSQL database setup via Docker Compose

Authentication & User Management

  • ✅ Complete Google OAuth implementation from scratch
  • ✅ OAuth state and PKCE token generation and management
  • ✅ Django caching for secure OAuth token handling
  • ✅ Custom Django user model with email-first authentication
  • ✅ User registration flows for both email and Google login
  • ✅ Token verification and refresh mechanisms

Document Editor & Collaboration

  • ✅ CKEditor integration for rich document editing
  • ✅ Real-time collaboration with Django-based users via CKEditor
  • ✅ TailwindCSS configuration with CKEditor
  • ✅ AI assistance integration with custom adapters
  • ✅ Multi-user real-time document collaboration

Security & API Development

  • ✅ JWT token signatures for secure user authentication
  • ✅ API endpoints for user tokens and document management

Prerequisites

Python

  • Knowledge of classes, functions, async/await, and working with HTTP requests
  • Understanding of virtual environments and package management

Django Basics

  • Familiarity with views, URL routing, models, and the Django ORM
  • Understanding Django's authentication system and middleware

JavaScript and React

  • ES6+ features, async/await, and working with APIs
  • React hooks, context, and component lifecycle

Authentication Knowledge

  • Basic understanding of OAuth authentication flows
  • Knowledge of JWT tokens and authentication mechanisms

This comprehensive course provides everything you need to build a production-ready Google-docs-like collaboration platform with modern authentication and real-time editing & collaboration features.

Video Chapters

Google Docs with Next.js, Django & CKEditor

Django x Next.js

Google Login from Scratch with Django and OAuth

Customize Django User Model with Google Login

Basic Docs

CKEditor as Docs Editor

Multi-User Collaboration

About

A fully integrated Django x Next.js tutorial on Google Docs

Resources

Stars

Watchers

Forks

Languages

  • JavaScript 59.6%
  • Python 36.1%
  • Dockerfile 2.2%
  • CSS 2.1%