-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improved README for clarity and usability. (#1329)
- Loading branch information
1 parent
1ceeb14
commit 3ce7cc1
Showing
1 changed file
with
65 additions
and
117 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,79 +1,31 @@ | ||
<h1>CMS - 100xDevs</h1> | ||
<h1 style="font-size: 40px;">CMS - 100xDevs</h1> | ||
|
||
## Table of Contents | ||
![stars](https://badgen.net/github/stars/code100x/cms) ![forks](https://badgen.net/github/forks/code100x/cms) ![contributors](https://badgen.net/github/contributors/code100x/cms?color=green) ![prs](https://badgen.net/github/prs/code100x/cms) ![closed-prs](https://badgen.net/github/closed-prs/code100x/cms?color=red) ![open-prs](https://badgen.net/github/open-prs/code100x/cms?color=green) ![open-issues](https://badgen.net/github/open-issues/code100x/cms?color=green) | ||
|
||
- [Installation](#installation) | ||
Welcome to **CMS 100xDevs** , A beginner-friendly platform where you'll find the right content to help you improve your skills, grow your knowledge and master programming skills. | ||
|
||
- [With Docker](#with-docker) | ||
**100xdevs** is an initiative by **Harkirat Singh** to personally mentor folks in the field of Programming. We believe that today you are either a 1x engineer or a 100x engineer and nothing in the middle, and our vision is to take everyone in this community to be a 100x Engineer. | ||
|
||
- [Without Docker](#without-docker) | ||
## Running Locally | ||
To run the CMS locally, we recommend following the **manual method** without Docker. This approach provides better flexibility for configuring dependencies and databases and ensures a smoother development process. | ||
|
||
- [Usage](#usage) | ||
|
||
- [Contributing](#contributing) | ||
|
||
- [Contributors](#contributors) | ||
|
||
- [Troubleshooting](#troubleshooting) | ||
|
||
## Installation | ||
|
||
### With Docker | ||
|
||
1. Clone the repository: | ||
|
||
```bash | ||
|
||
git clone https://github.com/code100x/cms.git | ||
|
||
``` | ||
|
||
|
||
|
||
2. Navigate to the project directory: | ||
|
||
```bash | ||
|
||
cd cms | ||
|
||
``` | ||
|
||
|
||
|
||
3. Run the following command to start the application: | ||
|
||
```bash | ||
|
||
docker volume create postgres-data # (optional) run this command if you face any mount volume / volume not exist error | ||
|
||
docker-compose up | ||
|
||
``` | ||
|
||
|
||
|
||
### Without Docker | ||
### Without Docker (Recommended) | ||
|
||
1. Clone the repository: | ||
|
||
```bash | ||
|
||
git clone https://github.com/code100x/cms.git | ||
|
||
``` | ||
|
||
2. Navigate to the project directory: | ||
|
||
```bash | ||
|
||
cd cms | ||
|
||
``` | ||
|
||
3. (Optional) Start a PostgreSQL database using Docker: | ||
|
||
```bash | ||
|
||
docker run -d \ | ||
|
||
--name cms-db \ | ||
|
@@ -87,90 +39,76 @@ docker run -d \ | |
-p 5432:5432 \ | ||
|
||
postgres | ||
|
||
``` | ||
|
||
The connection URL for this setup will be: | ||
|
||
``` | ||
DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase?schema=public | ||
``` | ||
|
||
4. Create a `.env` file based on the `.env.example` file and configure the `DATABASE_URL` with your PostgreSQL connection string. | ||
|
||
```bash | ||
4. Create a .env file: | ||
|
||
cd cms | ||
- Copy `.env.example` and rename it to `.env`. | ||
|
||
``` | ||
- Configure the `DATABASE_URL` with your PostgreSQL connection string. | ||
|
||
3. (Optional) Start a PostgreSQL database using Docker: | ||
5. Install dependencies: | ||
|
||
```bash | ||
pnpm install | ||
``` | ||
|
||
docker run -d \ | ||
|
||
--name cms-db \ | ||
|
||
-e POSTGRES_USER=myuser \ | ||
|
||
-e POSTGRES_PASSWORD=mypassword \ | ||
|
||
-e POSTGRES_DB=mydatabase \ | ||
|
||
-p 5432:5432 \ | ||
|
||
postgres | ||
6. Run database migrations: | ||
|
||
```bash | ||
pnpm run prisma:migrate | ||
``` | ||
|
||
The connection URL for this setup will be: | ||
7. Seed the database: | ||
|
||
```bash | ||
pnpm run db:seed | ||
``` | ||
|
||
DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase?schema=public | ||
8. Start the development server: | ||
|
||
```bash | ||
pnpm run dev | ||
``` | ||
|
||
4. Create a `.env` file based on the `.env.example` file and configure the `DATABASE_URL` with your PostgreSQL connection string. | ||
### With Docker | ||
|
||
5. Install dependencies: | ||
1. Clone the repository: | ||
|
||
```bash | ||
|
||
pnpm install | ||
|
||
git clone https://github.com/code100x/cms.git | ||
``` | ||
|
||
6. Run database migrations: | ||
|
||
```bash | ||
|
||
pnpm run prisma:migrate | ||
2. Navigate to the project directory: | ||
|
||
```bash | ||
cd cms | ||
``` | ||
|
||
7. Seed the database: | ||
|
||
```bash | ||
|
||
pnpm run db:seed | ||
|
||
``` | ||
|
||
8. Start the development server: | ||
3. Run the following command to start the application: | ||
|
||
```bash | ||
docker volume create postgres-data # (optional) run this command if you face any mount volume / volume not exist error | ||
|
||
pnpm run dev | ||
|
||
docker-compose up | ||
``` | ||
|
||
## Usage | ||
|
||
1. Access the application in your browser at `http://localhost:3000` | ||
1. Access the application in your browser: | ||
```bash | ||
http://localhost:3000 | ||
``` | ||
|
||
2. Login using any of the following provided user credentials: | ||
|
||
|
@@ -179,40 +117,50 @@ pnpm run dev | |
- Email: `[email protected]`, Password: `123456` | ||
|
||
## Contributing | ||
We welcome contributions from the community! There are many ways to contribute to the CMS. Code is just one possible means of contribution. | ||
- **Feedback.** : Tell us what we're doing well or where we can improve. | ||
- **Report.** : Create issues with bug reports so we can make 100xDevs even better. | ||
|
||
We welcome contributions from the community! To contribute to CMS, follow these steps: | ||
|
||
1. Fork the repository. | ||
|
||
2. Create a new branch (`git checkout -b feature/fooBar`). | ||
- **Code.** : Fork the repository, make changes, and submit a pull request. We will review your Pull Request and either merge it, request changes to it, or close it with an explanation. | ||
|
||
3. Make your changes and commit them (`git commit -am 'Add some fooBar'`). | ||
|
||
> Before committing, ensure your code is properly formatted and linted: | ||
> - Run `npm run lint:check` to check for lint errors | ||
### To contribute follow these steps: | ||
1. [Fork the repository](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo). | ||
|
||
> - Run `npm run lint:fix` to automatically fix lint errors | ||
2. Clone the fork to your local machine: | ||
|
||
> - Run `npm run format:check` to check code formatting | ||
```bash | ||
git clone https://github.com/<your username>/cms.git | ||
cd cms | ||
``` | ||
|
||
> - Run `npm run format:fix` to automatically fix formatting issues | ||
3. Create a new branch | ||
```bash | ||
git checkout -b feature/fooBar | ||
``` | ||
|
||
4. Make your changes and commit them | ||
```bash | ||
git commit -am 'Add some fooBar' | ||
``` | ||
> Before committing, ensure your code is properly formatted and linted: | ||
> | ||
> - Run `npm run lint:check` to check for lint errors | ||
> | ||
> - Run `npm run lint:fix` to automatically fix lint errors | ||
> | ||
> - Run `npm run format:check` to check code formatting | ||
> | ||
> - Run `npm run format:fix` to automatically fix formatting issues | ||
4. Push to the branch (`git push origin feature/fooBar`). | ||
5. Push to the branch | ||
```bash | ||
git push origin feature/fooBar | ||
``` | ||
|
||
5. Create a new Pull Request. | ||
6. Go to [the repository](https://github.com/code100x/cms/pulls) and [make a Pull Request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request). | ||
|
||
For major changes, please open an issue first to discuss what you would like to change. | ||
> For major changes, please open an issue first to discuss what you would like to change. | ||
Read our [contribution guidelines](./CONTRIBUTING.md) for more details. | ||
|
||
|
@@ -236,4 +184,4 @@ brew install pkg-config cairo pango libpng jpeg giflib librsvg | |
``` | ||
|
||
If you continue to face issues, please open a GitHub issue with details about the problem you're experiencing. | ||
If you continue to face issues, please open a GitHub issue with details about the problem you're experiencing. |