Notelly is a note-taking application built using Laravel and Livewire. It allows users to organize their notes into folders, with each folder containing multiple notes. Each note can have a title, description, and a checklist of items.
Follow these steps to set up and run Notelly on your local development environment.
Before you begin, ensure you have the following software installed on your system:
git clone https://github.com/meysam1717/notelly
cd notelly
Run the following command to install the PHP dependencies using Composer:
composer install
Create a copy of the .env.example file and name it .env:
cp .env.example .env
Start the development environment using Docker Sail:
./vendor/bin/sail up -d
Generate a unique application key:
./vendor/bin/sail artisan key:generate
Migrate the database tables:
./vendor/bin/sail artisan migrate
Compile the JavaScript assets:
./vendor/bin/sail npm run build
Because of Telegram doesn't save cookies we defined a middleware to authenticate user based on telegram initData object that received in javascript.
app/Http/Middleware/TelegramAuthMiddleware.php
If you'd like to contribute to this project, send your merge requests.
This project is open-source and available under the MIT License.