Skip to content

aaronjames442/you-note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—’οΈ YouNote – Notes Application

YouNote is a full-stack notes application that allows users to securely register, log in, and manage personal notes through a clean and responsive interface.
Built with Spring Boot and Vue.js, this project demonstrates my ability to design, develop, and integrate both back-end and front-end technologies into a seamless user experience.


πŸ’‘ About This Project

I built YouNote as a personal project to strengthen my full-stack development skills after completing my Java bootcamp.
My goal was to create a real-world application that showcases my understanding of authentication, RESTful APIs, and reactive front-end design.
I continue to improve its design, styling, and functionality as I grow as a developer.


πŸ›  Tech Stack

Backend: Java, Spring Boot, PostgreSQL, JWT Authentication
Frontend: Vue.js, Vue Router, Vuex, Axios
Tools: IntelliJ IDEA, VS Code, Postman, Git, GitHub


βš™οΈ Features

  • πŸ” User authentication (register/login) with JWT tokens
  • πŸ“ Create, read, update, and delete notes
  • πŸ’Ύ Persistent storage using PostgreSQL
  • πŸ”„ RESTful API built with Spring Boot
  • ⚑ Responsive and dynamic front-end built with Vue.js
  • 🎨 Continuously improving front-end styling and responsive design skills

πŸš€ Getting Started

Follow these steps to run YouNote locally:

Backend & Frontend Setup

# Start the backend (Spring Boot)
cd backend
./mvnw spring-boot:run

# In a separate terminal, start the frontend (Vue.js)
cd frontend
npm install
npm run serve

Then open:


πŸ“‚ API Endpoints

Method Endpoint Description
POST /auth/register Register a new user
POST /auth/login Authenticate a user and return JWT token
GET /notes Retrieve all notes for logged-in user
POST /notes Create a new note
PUT /notes/{id} Update an existing note
DELETE /notes/{id} Delete a note

πŸ‘€ Author

Aaron Holt
πŸ“ Dallas, TX
πŸ“§ aaronholt442@gmail.com
πŸ”— GitHub
πŸ”— LinkedIn


🧭 Future Improvements

  • Enhanced UI design and note organization features
  • Add note search and filtering
  • Dark mode support
  • Deploy app using Docker and cloud hosting
  • User profile settings

🧰 Acknowledgments

This project was built to reinforce my understanding of Java full-stack development, combining back-end REST APIs with a reactive Vue.js front-end.
I plan to continue enhancing YouNote as I learn more about performance optimization, design systems, and deployment pipelines.


About

A full-stack notes application built with Spring Boot and Vue.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published