This repository contains the frontend codebase for TechMingle, a platform that includes features like podcasts, articles, books, jobs, etc.
Install and Include any prerequisites or dependencies that need to be installed beforehand.
To run the project locally, follow these steps:
- Install all prerequesites:
npm install
- Run Project:
npm start
Note:
Environment variables in future will be stored in .env file. Ask the administrator to furnish the contents of the .env file.
TechMingle/
│
├── index.js
│
│
├── App.jsx
│
src/
├── api/
| ├── auth.js
| ├── podcast.js
├── app/
| ├── store.js
├── assets/
| ├── images/
| ├── other_assets/
.
├── components/
| ├── Podcast/
| | ├── SkeletonList.js
| ├── AppWrapper.jsx
| ├── MobileSidebar.jsx
| ├── Navigation.jsx
.
.
├── constants/
| ├── homeSection.js
| ├── navigation.js
.
.
├── pages/
| ├── Articles.jsx
| ├── Books.jsx
| ├── Clubs.jsx
| ├── Gaming.jsx
| ├── Home.jsx
| ├── Jobs.jsx
| ├── Podcasts.jsx
.
.
├── slices/
| ├── auth.js/
| ├── podcast.js/
- Contains folders for images and other assets used throughout the project.
- Contains the main store configuration file (
store.js
) where all reducers are declared.
- Contains files defining constants used in the project, such as navigation constants and home section constants.
- Contains reusable React components used across different pages.
AppWrapper/
is a basic template for all pages.
- Contains page-level components, each representing a different section of the application.
- Example pages include
Home/
,Article/
, etc.
- Contains all apis regarding pages.
We Encourage you to contribute to our project. Following are the guidelines to contribute.
- Fork the project
- Create New Branch (
git branch -b new_feature
) - Write/Edit Code
- Stage Changes (
git add filepath
) - Commit your changes (
git commit -m 'Added some AmazingFeature'
) - Push to the feature branch (
git push origin new_feature
) - Open a pull request
- Wait for review and code merge
- After Successfull merge , always pull the latest updates/changes from the original repo (
git pull
)
This project is licensed under the MIT License.