Welcome to the Screen Recorder repository! This project allows users to easily record their screens with a simple and user-friendly interface. It leverages modern web technologies to provide a seamless experience.
- Record your entire screen or a specific window.
- High-quality video output.
- Simple controls for starting and stopping recordings.
- Option to include audio from your microphone.
- Lightweight and efficient.
This project uses a variety of technologies to ensure optimal performance and user experience:
- React: For building the user interface.
- Next.js: For server-side rendering and routing.
- TypeScript: For type safety and better development experience.
- Tailwind CSS: For styling and responsive design.
- PostgreSQL: For managing user data and recordings.
- Drizzle ORM: For easy database interactions.
- Xata.io: For backend services.
- ESLint: For maintaining code quality.
- ArcJet: For authentication.
To get started with the Screen Recorder, follow these steps:
-
Clone the repository:
git clone https://github.com/RodrigoDevBnu/screen-recorder.git
-
Navigate to the project directory:
cd screen-recorder
-
Install the dependencies:
npm install
-
Set up your environment variables. You can create a
.env
file in the root directory and add the necessary configurations. -
Start the development server:
npm run dev
Your application should now be running at http://localhost:3000
.
To record your screen, simply open the application in your browser. Follow these steps:
- Click on the "Start Recording" button.
- Select whether you want to record the entire screen or a specific window.
- If you want to include audio, make sure to enable the microphone option.
- Click "Start" to begin recording.
- When you are finished, click "Stop Recording".
You can find your recordings in the designated folder in your project.
For the latest releases, please visit the Releases section. Here, you can download the latest version of the Screen Recorder and execute it as needed.
We welcome contributions! If you would like to contribute to the Screen Recorder project, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/my-feature
-
Make your changes and commit them:
git commit -m "Add my feature"
-
Push your changes to your fork:
git push origin feature/my-feature
-
Create a pull request on GitHub.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, please reach out:
- Email: [email protected]
- Twitter: @RodrigoDevBnu
Thank you for checking out the Screen Recorder! We hope you find it useful for your screen recording needs. For the latest updates and releases, please check the Releases section.