Skip to content

An open source all-in-one business management software.

License

Notifications You must be signed in to change notification settings

Opensyte/opensyte

Repository files navigation

🚀 OpenSyte

An open source all-in-one business management software.

🛠️ Installation

Follow these steps to set up the project on your local machine:

1. Fork and clone the repository

  1. Fork the repository
    • Visit the OpenSyte repository
    • Click on the "Fork" button in the upper right corner
    • Follow the prompts to create a fork in your GitHub account
  2. Clone your fork
git clone https://github.com/your-username/opensyte.git
cd opensyte

2. Install dependencies

bun install

3. Environment Setup

Create a .env file from the example:

cp .env.example .env

Update the database credentials in the .env file if needed.

Setting up Google Authentication

To enable Google sign-in, follow these steps:

  1. Go to the Google Cloud Console
  2. Create a new project or select an existing one
  3. Navigate to APIs & Services > Credentials
  4. Click Create Credentials > OAuth client ID
  5. Configure the OAuth consent screen if not already done
  6. For Application Type, choose Web application
  7. Add authorized redirect URIs:
    • For development: http://localhost:3000/api/auth/callback/google
    • For production: https://your-domain.com/api/auth/callback/google
  8. Click Create and note your credentials
  9. Add the following to your .env file:
# Google OAuth
GOOGLE_CLIENT_ID="your-client-id"
GOOGLE_CLIENT_SECRET="your-client-secret"

4. Start up a database

For Linux/macOS users:

./start-database.sh
📌 Windows Users: Click here for database setup instructions

To run the database on Windows:

  1. Install WSL (Windows Subsystem for Linux)

  2. Install a container platform

  3. Open WSL (type this command inside a windows terminal inside the project folder)

    wsl
    

⚠️ Note: Make sure Docker/Podman service is running before executing the script.

5. Set up the database schema

bun run db:push

6. Start the development server

bun run dev

Your app should now be running at http://localhost:3000! 🎉

🗺️ Features Roadmap

OpenSyte aims to be an all-in-one business management solution with the following features:

Feature Status Description
Customer Relationship Management (CRM)
Contact and Lead Management ❌ Not implemented Store and organize customer details, track leads
Sales Pipeline Tracking ❌ Not implemented Visualize and manage your sales process with stages
Customer Interaction History ❌ Not implemented Log emails, calls, and meetings for each customer
Analytics and Reporting ❌ Not implemented Gain insights into sales performance and forecasts
Project Management
Task Creation and Assignment ❌ Not implemented Break down projects into tasks with deadlines
Visual Tools (Gantt/Kanban) ❌ Not implemented Use Gantt charts and Kanban boards for tracking
Resource Management ❌ Not implemented Allocate team members to specific tasks
Time Tracking ❌ Not implemented Record time spent on tasks
Collaboration Features ❌ Not implemented Enable comments and file attachments within tasks
Finance and Accounting
Invoicing and Billing ❌ Not implemented Create, send, and automate invoices
Expense Tracking ❌ Not implemented Log and categorize expenses
Financial Reporting ❌ Not implemented Generate financial statements
Bank Integration ❌ Not implemented Sync with bank accounts
Multi-Currency Support ❌ Not implemented Handle transactions in different currencies
Collaboration Tools
Real-Time Chat ❌ Not implemented Communicate with your team
Video Conferencing ❌ Not implemented Host built-in video meetings
Document Sharing and Editing ❌ Not implemented Collaborate on documents
Shared Calendars ❌ Not implemented Schedule with team-wide visibility
Notifications ❌ Not implemented Stay updated with alerts
Human Resources (HR) Management
Employee Database ❌ Not implemented Store employee profiles
Payroll Management ❌ Not implemented Automate salary calculations
Performance Tracking ❌ Not implemented Record employee reviews and goals
Time-Off Management ❌ Not implemented Track vacation and attendance
Onboarding/Offboarding ❌ Not implemented Streamline processes for hiring/departures
Marketing Automation
Email Campaigns ❌ Not implemented Design and send bulk emails
Social Media Management ❌ Not implemented Schedule posts across platforms
Lead Nurturing ❌ Not implemented Automate follow-ups with leads
Analytics ❌ Not implemented Measure campaign success

Want to contribute? Check out our issues page to see what features we're currently working on!

📚 Available Scripts

Command Description
bun run dev Start the development server
bun run build Build the application for production
bun run start Start the production server
bun run lint Run ESLint
bun run format:write Format code with Prettier
bun run db:push Push the Prisma schema to the database
bun run db:studio Open Prisma Studio to manage your database

🧩 Technology Stack

🚢 Deployment

Follow these deployment guides for:

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

An open source all-in-one business management software.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages