This is a full-stack notes application inspired by freeCodeCamp's Full Stack Project Tutorial, rebuilt using Deno 2 for the backend instead of Node.js.
- Create, read, update, and delete (CRUD) notes
- Frontend: React with a responsive UI
- Backend: Deno 2 with a secure, scalable API
- Database: AWS Postgre
- RESTful API
- Frontend: React, HTML, CSS
- Backend: Deno 2
- Database: MongoDB or PostgreSQL (or any preferred DB compatible with Deno)
- Deno 2: Install Deno
-
Clone the repository:
git clone https://github.com/max-nena-SD/note-full-stack-app.git cd note-full-stack-app
-
Install frontend dependencies:
cd notes-app-ui deno task dev
-
Start the Deno server:
cd ../notes-app-server deno run --allow-net --allow-read main.ts
-
Run the React app:
cd ../notes-app-ui deno task dev
Create a .env
file in the /notes-app-server
directory with the following variables:
DATABASE_URL=<your_database_url>
PORT=<your_port>
deno-notes-app/
├── notes-app-ui/ # React frontend
├── controllers/ # Logic for handling requests
└── notes-app-server/ # Deno backend
├── routes/ # API routes for CRUD operations
├── models/ # Database schema/model setup
└── main.ts # Entry point for the Deno server
- Start the server and client as instructed above.
- Open
http://localhost:5000
in your browser. - Add, edit, and delete notes with a user-friendly interface.
- User authentication with JWT
- Real-time updates using WebSockets
- Deployment guide for cloud services
This project is licensed under the MIT License.