A modern, full-featured news platform built with React, Vite, Firebase, and Node.js. ChronicleInk offers premium content, subscription management, article publishing, and a robust admin dashboard.
- Client: https://chronicle-ink-full-stack-news-platf.vercel.app/
- Repository: MRaysa/ChronicleInk-FullStack-News-Platform
- 🔒 Authentication (Firebase)
- 📰 Article publishing, editing, and management
- 💎 Premium subscription plans
- 👨💼 Admin dashboard (manage users, articles, publishers)
- 🎨 Responsive UI with Tailwind CSS & Flowbite React
- 📊 Data visualization (Google Charts)
- 🌗 Light/Dark theme support
- ⚡ Fast performance with Vite
Frontend:
- React
- Vite
- Tailwind CSS
- Flowbite React
- Framer Motion
- React Query
- React Router
- React Icons
- Google Charts
Backend:
Deployment:
- Vercel (Client & Server)
-
Clone the repository:
git clone https://github.com/MRaysa/ChronicleInk-FullStack-News-Platform.git cd ChronicleInk-FullStack-News-Platform -
Install dependencies:
npm install # or yarn install
Create a .env file in the root directory and add your configuration:
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
VITE_FIREBASE_PROJECT_ID=your_firebase_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
VITE_FIREBASE_APP_ID=your_firebase_app_id
VITE_IMGB_API_KEY=your_imgbb_api_keyNote: You can get Firebase config from your Firebase Console.
Start the development server:
npm run dev
# or
yarn devOpen http://localhost:5173 in your browser.
The project is deployed on Vercel:
- Client: https://chronicle-ink-full-stack-news-platf.vercel.app/
- Server: See your backend repo and Vercel dashboard for details.
To deploy your own version:
- Push your code to GitHub.
- Import the repo in Vercel.
- Set environment variables in Vercel dashboard.
- Deploy!
├── src/
│ ├── components/ # Reusable UI components
│ ├── context/ # React context providers (Auth, Theme)
│ ├── hook/ # Custom hooks
│ ├── layouts/ # Layout components (Admin, Main)
│ ├── pages/ # Route pages (Home, Articles, Profile, etc.)
│ ├── Routes/ # App routing
│ ├── utils/ # Utility functions
│ ├── index.css # Global styles
│ └── main.jsx # App entry point
├── public/ # Static assets
├── .env # Environment variables
├── package.json # Project metadata & scripts
├── tailwind.config.js # Tailwind CSS config
├── vite.config.js # Vite config
└── README.md # Project documentation
Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.
Made with ❤️ by MRaysa