Go to Scriptcase store

# Scriptcase Projects Overview

The notion of a project in Scriptcase is fundamental for the organization and structured development of applications. Each project groups together all the resources needed to create complete systems, from registration forms and queries (grids) to reports and charts. Below is an overview of how projects work in Scriptcase and the main steps to create and manage one:

## What is a Project in Scriptcase?

A project is a set of applications (forms, grids, dashboards, menus, etc.) that collectively make up your system. Within it, you control the database connection, layout settings, languages, libraries, and all the code necessary for the applications to run. This way, each project operates independently, allowing for clear organization and easier maintenance.

## Creating a New Project

1. Access Scriptcase: After logging in, select the option to create a new project.
2. Define Name and Description: Give it a title that represents the goal of the system being developed. The description serves as a reference to understand the project’s purpose.
3. Language and Regional Settings: Choose the main language and any localization configurations.
4. Database Connection: Select the type of database to be used (MySQL, PostgreSQL, SQL Server, Oracle, etc.) and define the connection parameters.
5. Finish and Start Development: Once the settings are finalized, you can begin creating the necessary applications (Forms, Grids, Reports, etc.) within the project.

## Structure and Organization

Within a project, each application can be created and organized in folders, making it easier to access and maintain the code. In addition, Scriptcase allows for the sharing of internal libraries and the configuration of visual themes to ensure a consistent look and feel across all applications.

## Best Practices

- Backup and Versioning: Perform periodic exports of the project using the “Export Project” feature to preserve settings and changes.
- Security: Use Scriptcase’s built-in access control features to manage users and permissions.
- Interface Standardization: Utilize Default Values, layout tools, and internal libraries to maintain a uniform visual style across all applications.
- Team Collaboration: When multiple developers are involved in the project, establishing a version control workflow and clear communication is essential to avoid conflicts.

#####