Пространство для кодеров
Codú является конечным сообществом веб -разработчиков, чтобы изучать, делиться и получить поддержку для ваших проектов, больших или маленьких. Это идеальное место, чтобы обострить ваши навыки и построить ваше портфолио. В Codú мы все здесь, чтобы помочь друг другу расти как веб -разработчики. Кроме того, Codú облегчает поиск сотрудников для вашего следующего большого проекта.
У нас есть фантастическое сообщество, растущее на раздорах. Нажмите здесь, чтобы присоединиться!
git clone https://github.com/YOUR_USERNAME/codu.git .cd codu Directory Project.npm install.nvmrc . Если вы используете nvm , вы можете запустить nvm use перед установкой зависимостей..env и добавьте следующие переменные. Вы можете скопировать содержимое sample.env с помощью cat sample.env > .env . # This default value is if you run our local docker-compose.yml file to create the database.
DATABASE_URL=postgresql://postgres:[email protected]:5432/postgres
# Setup your GitHub ID & Secret on GitHub: https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps
# For development, make sure you set up this with a Homepage URL of http://localhost:3000/ and an Authorization callback URL of http://localhost:3000/api/auth
GITHUB_ID=YOUR_GITHUB_APP_ID
GITHUB_SECRET=YOUR_GITHUB_APP_SECRET
NEXTAUTH_URL=http://localhost:3000/api/auth
Для более подробного руководства по их настройке перейдите в раздел переменных среды.
Примечание. Перед продолжением убедитесь, что ваша база данных работает.
npm run db:migrateПолную команду можно увидеть в нашем файле Package.json.
npm run db:seedПолную команду можно увидеть в нашем файле Package.json.
npm run devПосле завершения вышеупомянутых команд перейдите к http: // localhost: 3000 в вашем браузере, чтобы увидеть результат.
Вы можете начать свое путешествие с изменения pages/index.tsx . С помощью функции Auto-Update обновите страницы при редактировании файла.
Каталог pages/api сопоставлен /api/* . Файлы в этом каталоге рассматриваются как маршруты API вместо страниц реагирования.
Узнайте больше о маршрутах API здесь.
DATABASE_URL - это строка подключения к базе данных PostgreSQL (версия 15.0).
По умолчанию мы указываем на базу данных, работающую локально с Docker из нашего файла docker-compose.yml .
Чтобы запустить этот файл, убедитесь, что у вас установлен Docker, и этот Docker работает.
Запустите команду docker compose up .
В качестве альтернативы, если у вас работает PostgreSQL локально, вы можете использовать свою локальную строку подключения или получить одну из бесплатных сервисов, таких как Supabase.
В настоящее время мы разрешаем аутентификацию только через GitHub. Чтобы включить это, вам нужно иметь значение GITHUB_ID и GITHUB_SECRET .
Установите свой идентификатор GitHub на GitHub:
Для развития убедитесь, что вы настроили это с помощью URL -адреса домашней страницы
http://localhost:3000/
и разрешение на вызов URL
http://localhost:3000/api/auth
После нажатия кнопки «Зарегистрировать приложение» вы должны увидеть GITHUB_ID и иметь возможность генерировать новый секрет клиента. После создания секрета убедитесь, что вы скопируете это значение в свой файл .env , так как это значение не может быть замечено снова, как только вы обновляете страницу.
Больше информации о разрешении OAuth в документации GitHub здесь.
Чтобы использовать вход без пароля локально, вам нужно иметь значение ACCESS_KEY и SECRET_KEY .
Проверьте пример файла .env здесь, чтобы увидеть, как заполнить эти значения.
Примечание. В настоящее время регион AWS службы SNS жестко кодируется «ЕС-Вест-1»; Может потребоваться изменить это, если ваша служба SNS находится в другом регионе.
Вам не нужно менять значение по умолчанию здесь. Это переменная, используемая Next Auth в качестве URL -адреса аутентификации на ваш сайт.
NEXTAUTH_URL=http://localhost:3000/api/auth
Пример .ENV -файла можно найти здесь. Вы можете переименовать это в .env , чтобы начать.
Чтобы узнать больше о следующем.js, посмотрите на следующие ресурсы:
Чтобы узнать о ярлыках редактора и горячих классах, вы можете проверить этот документ:
Для получения информации о тестировании E2E, пожалуйста, обратитесь к нашей специальной документации здесь.
Вы можете открыть вопросы, чтобы обсудить идеи об улучшении Codú. Улучшения поощряются и ценятся.