Skip to content

ayoubchwt/Atman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Atman

MongoDB Express.js React Node.js TypeScript Google Gemini Render Vercel JSON Web Tokens

Atman is a high-performance, full-stack productivity tool built to centralize your workflow. It combines a robust rich-text editor, integrated time tracking, and AI-driven assistance into a single, seamless dashboard, eliminating the need to toggle between multiple applications.

Note: This project is currently in its MVP (Minimum Viable Product) phase, focusing on core stability and cross-device synchronization.

Features (MVP)

  • Secure Authentication: Full auth flow including JWT-based Access and Refresh tokens for persistent, secure sessions.
  • Core Notes Management: Create, read, update, and delete notes with instant UI feedback and optimistic updates.
  • Smart Auto-Save: Never lose a thought. Notes are automatically persisted in the background as you type.
  • Note Categorization: Tags and folders for advanced organization.
  • Pomodoro Timer: Integrated focus sessions with customizable work-rest intervals to boost productivity.
  • AI-Powered Explainer: Integrated AI to summarize long notes or explain complex topics within your entries.
  • User Profiles: Customizable user settings, and account management.

Roadmap (Upcoming Features)

  • Shared Notes: Collaborative workspaces featuring real-time sharing.
  • Rich Text Support: Markdown support for better note formatting.

Installation (Run Locally)

1. Prerequisites

Ensure you have Docker and Docker Compose installed.

2. Setup

1. Clone the repository:

git clone https://github.com/ayoubchwt/atman.git
cd atman
git checkout local

2. Configure Environment: Each part of the app has its own .env.example file. Copy and fill in both:

cp client/.env.example client/.env
cp server/.env.example server/.env

client/.env:

VITE_API_URL=http://localhost:5000/api

server/.env:

PORT=5000
MONGODB_URI=mongodb://mongodb:27017/Atman

JWT_SECRET=your_placeholder_secret_change_me
JWT_EXPIRATION="15m"
REFRESH_EXPIRATION="7d"
SALT_ROUNDS=10

NODE_ENV="development"
CLIENT_URL=http://localhost:5173

3. Launch the Stack:

docker-compose up --build
  • Frontend: http://localhost:5173
  • API Server: http://localhost:5000

Tech Stack

  • Frontend: React (Vite), Tailwind CSS, Nginx
  • Backend: Node.js, Express, TypeScript (NodeNext)
  • Database: MongoDB
  • Infrastructure: Docker, Docker Compose

Contributing

This is an MVP, and contributions are welcome to help move features from the roadmap to production!

  1. Fork the Project.
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  3. Commit your Changes (git commit -m 'Add some AmazingFeature').
  4. Push to the Branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

License

Distributed under the MIT License. See LICENSE for more information.

License: MIT

About

Full-stack productivity tool built to centralize your workflow.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages