Skip to content

A modern desktop application for managing and organizing your development projects.

Notifications You must be signed in to change notification settings

Emir2099/PROJECT-SYNAPSE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Project Synapse v2.3

A modern desktop application for managing and organizing your development projects. Built with Electron.

Project Synapse Electron License

Features

✨ Project Management

  • Add, edit, and delete projects
  • Organize with tags and search
  • Store project metadata and notes

πŸš€ Quick Actions

  • Open project folders in file explorer
  • Run executables and commands directly
  • Open projects in VS Code
  • Access GitHub repositories

πŸ”— GitHub Integration

  • Fetch repository information
  • View latest commits and releases
  • Track open pull requests
  • Direct links to GitHub

πŸ’Ύ Data Management

  • Local data storage with electron-store
  • Export/import functionality
  • Persistent settings

🎨 Clean UI

  • Minimalist black & white design
  • Custom frameless window with native controls
  • Lucide icon system for crisp, scalable icons
  • JetBrains Mono font
  • Smooth transitions and interactions

Installation

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Setup

Option 1: Quick Start (Windows)

Double-click run.bat to automatically install dependencies and start the app!

Option 2: Manual Setup

  1. Install dependencies:

    npm install
  2. Run the application:

    npm start
  3. Development mode (with DevTools):

    npm run dev

Building

Build the application for your platform:

Windows

Quick build: Double-click build.bat

Or manually:

npm run build:win

macOS

npm run build:mac

Linux

npm run build:linux

All platforms

npm run build

The built application will be available in the dist folder.

Usage

Adding a Project

  1. Click the "Add Project" button

  2. Fill in project details:

    • Name: Your project name (required)
    • Description: Brief description of the project
    • Local Path: Browse to your project folder
    • Executable: Path to executable or command to run
    • GitHub URL: Link to your GitHub repository
    • Tags: Comma-separated tags for organization
    • Status: Active, Completed, or Archived
    • Notes: Additional notes in markdown-style format
  3. Click "Create Project"

Managing Projects

  • View: Click on any project card to see detailed information
  • Edit: Click the edit icon (✏️) in project details
  • Delete: Click the delete icon (πŸ—‘οΈ) and confirm
  • Search: Use the search bar to filter projects by name or description
  • Filter: Click tags to filter projects

GitHub Integration

  1. Go to Settings (βš™οΈ icon in sidebar)
  2. Add your GitHub Personal Access Token
  3. In project details, click "Fetch GitHub Info" to load repository data

Quick Actions

From the project dashboard:

  • Run Project: Execute the configured command/executable
  • Open Folder: Open project folder in file explorer
  • View on GitHub: Open repository in browser
  • VS Code: Open project in Visual Studio Code

Data Export/Import

Export:

  1. Go to Settings β†’ Data Management
  2. Click "Export Data"
  3. Choose save location
  4. A JSON backup file will be created

Import:

  1. Go to Settings β†’ Data Management
  2. Click "Import Data"
  3. Select your backup JSON file
  4. All data will be replaced with imported data

File Structure

PROJECT SYNAPSE/
β”œβ”€β”€ main.js              # Electron main process
β”œβ”€β”€ preload.js           # Preload script for IPC
β”œβ”€β”€ renderer.html        # Main HTML file
β”œβ”€β”€ renderer.js          # Renderer process (UI logic)
β”œβ”€β”€ package.json         # Node.js dependencies and scripts
β”œβ”€β”€ assets/              # Icons and images
β”‚   β”œβ”€β”€ icon.png
β”‚   β”œβ”€β”€ icon.ico (Windows)
β”‚   └── icon.icns (macOS)
└── README.md           # This file

Data Storage

Project data is stored locally using electron-store.

Default locations:

  • Windows: %APPDATA%/project-synapse/config.json
  • macOS: ~/Library/Application Support/project-synapse/config.json
  • Linux: ~/.config/project-synapse/config.json

Troubleshooting

Application won't start

  • Ensure Node.js is installed: node --version
  • Delete node_modules and reinstall: npm install
  • Check for error messages in the terminal

Projects not loading

  • Check the data storage location (see above)
  • Try exporting data, deleting config, and importing again
  • Verify JSON format if manually editing

GitHub features not working

  • Verify your Personal Access Token is valid
  • Check internet connection
  • GitHub API rate limits may apply (60 requests/hour without token)

Commands not executing

  • Verify executable paths are correct
  • Check file permissions
  • On macOS/Linux, ensure execute permissions: chmod +x file
  • Try running commands in a terminal first to verify they work

Development

Technologies Used

  • Electron: Desktop application framework
  • Vanilla JavaScript: No framework overhead, pure JS
  • Lucide Icons: Crisp, scalable SVG icon system
  • electron-store: Persistent data storage
  • GitHub API: Repository information
  • Custom Window Frame: Frameless window with native controls

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

MIT License - feel free to use this project for personal or commercial purposes.

Acknowledgments

  • JetBrains Mono font by JetBrains
  • Icon emojis for quick development
  • Electron community and documentation

Support

For issues, questions, or suggestions:

  • Open an issue on GitHub
  • Check existing issues for solutions
  • Review the troubleshooting section

Built with ❀️ for developers who love organization

About

A modern desktop application for managing and organizing your development projects.

Resources

Stars

Watchers

Forks

Packages

No packages published