Ethnopedia is a desktop and web application inspired by CollectiveAccess that allows users to edit the metadata of their files in a reconfigurable way.
It is specifically intended to be used by ethnomusicologists and music librarians working with folk music to edit the metadata of their files. This tool will be developed in collaboration with the musicology expert, making sure it works well for folk music needs.
- Registering and Logging In: Secure user account creation and login process.
- Creating an Account: Simple steps for setting up a new account.
- Import/Export Metadata: Effortlessly import and export artwork metadata from and to Excel files.
- Artworks Metadata Editing:
- Creation: Add new metadata entries for artworks.
- Updating: Modify existing metadata entries.
- Deleting: Remove unwanted metadata entries.
- Batch Deleting: Remove multiple artworks simultaneously for efficient management.
- Liking Artworks: Engage with your favorite artworks by liking them.
- Creating Collections: Organize artwork metadata into collections for easy management.
- Managing Collections:
- Updating Collections: Modify the details of existing collections.
- Deleting Collections: Remove collections as needed.
- Advanced Searching: Utilize comprehensive search options for detailed metadata queries.
- Quick Searching: Quick and efficient search tool for immediate results.
The application is built using the following technologies:
Before running the frontend, cd frontend
Make sure to set up your configuration. Create a .env
file in the frontend directory with the following environment variables:
REACT_APP_API_URL=http://localhost:8080/api/
To run the application run the following command:
npm start
npm run dev:watch
To build the application for production, use the following command:
npm run build
- Before running the backend,
cd backend
- Make sure to set up your configuration. Create a
.env
file in the backend directory with the following environment variables:
PORT=8000
MONGO_URI=
ACCESS_TOKEN_SECRET=
- Install Dependencies:
npm install
- Run the server:
npx nodemon